c++标准库的一个命名疑问

\u0026lt;algotirhm\u0026gt; 中的其他 *_n 算法都是以首迭代器和元素数指代范围,即 [ first, std::next(first, n) ) 。对应的无 _n 的算法以首尾迭代器 [ first, last ) 指代范围。不过 search_n 不符合这一约定。或许 find_end 改叫 search_end , search_n 改叫 search_replica 比较好(注意它末尾不该用 _n )。现在可以自己定义两个函数模板,转发参数过去。
■网友
search_n的功能叫做search是合理的,因为可以把重复n次的元素们看作一个sequence。只是感觉这个名字起的不算好。find开头的其它函数都是针对单个元素操作的。
find_end这个命名确实很费解,明明是search_end更合理。
【c++标准库的一个命名疑问】 看着不爽的话自己写个#define或者干脆自己造轮子吧。


    推荐阅读