В настоящее время я использую итератор для поиска по вектору и проверки его элементов. Я получаю доступ к элементам, используя
std::vector<int>::iterator it;
if (*it == 0);
Могу ли я использовать ту же логику арифметического стиля указателя, чтобы также проверить следующий элемент (без изменения моего итератора)?
Сначала мне нужно посмотреть, не вытолкнет ли итератор за пределы
if (it != myvec.end())
Затем проверьте текущий элемент и следующий элемент
if (*it == 1 && *(it + 1) == 1)
Будет ли это работать так, как я ожидаю от использования указателей?