Найти конец итератора без доступа к вектору - PullRequest
0 голосов
/ 19 сентября 2018

Не имея доступа к вектору, есть ли способ определить, достигает ли итератор конца вектора, используя только итератор?

Например, с помощью следующей функции, как пройти через iter?:

list<int>::iterator foo(vector<list<int>>::iterator iter, int value)
{


}

1 Ответ

0 голосов
/ 19 сентября 2018

Вы не можете.Это похоже на получение указателя на массив без определения его размера.Если нет элемента часового типа (например, нулевого символа в c-строке), нет способа узнать, где останавливается контейнер.

Вам нужно либо взять ссылку на вектор, чтобы вы могли повторить его илитакже передайте конечный итератор в функцию, чтобы у вас была граница для цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...