假设我有一个包含元素 1、2、3、4、5、5 的向量,并且我有这样的代码。
它 = std::adjacent_find (myvector.begin(), myvector.end());
这不会检测到最后匹配的元素。这是预期的行为吗?
[编辑]添加代码
int main () {
int myints[] = {1,2,3,4,5,5};
std::vector<int>::iterator it;
std::vector<int> myvector (myints,myints+5);
// using default comparison:
it = std::adjacent_find (myvector.begin(), myvector.end());
if (it!=myvector.end())
std::cout << "the first pair of repeated elements are: " << *it << '\n';
return 0;
}