Я использую g ++ 7.4.0 в Ubuntu 18.04.2 LTS
Мне кажется, я нашел ошибку:
vector<int> a(10,1);
vector<int>::iterator it = find(a.begin()+6,a.begin()+3,8);
if(it != a.end()) cout<<"FOUND"<<endl;
Результат:
FOUND
Это должно быть не найдено?Я также обнаружил, что:
it = a.begin()+3