要素 1、2、3、4、5、5 を含むベクトルがあり、次のようなコードがあるとします。
it = 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;
}