这段时间非常苦恼,看完基本的C++语法知识入门后,没有找到进一步提高的路径,数据结构与算法看的十分吃力,进度缓慢,算是进入瓶颈期了,而且手头上没有可以实践提高的项目。思索下来,STL模板库作为C++的一个重要工具,我只对其容器类有较多的了解,对于算法部分比较陌生,加上这段实践有闲,所以就看看C++官网的介绍,翻译下来,也是学习提高的一种方式。
adjacent意为邻近的。adjacent_find就是在一个数组中寻找两个相邻且相等的元素,如果相等,就返回这两个相等元素第一一个元素的迭代器,不等的话就返回迭代器end()。
函数的调用类型又如下两种:
equality (1) | template <class ForwardIterator> ForwardIterator adjacent_find (ForwardIterator first, ForwardIterator last); |
---|---|
predicate (2) | template <class ForwardIterator, class BinaryPredicate> ForwardIterator adjacent_find (ForwardIterator first, ForwardIterator last, BinaryPredicate pred); |
Find equal adjacent elements in range
这个函数的作用就是寻找一段范围内相等而且相邻的元素