Является ли это единственным итератором, и если да, могу ли я сравнить его с другим?

Я всегда думал, что «единственным» итератором был тот, который был инициализирован по умолчанию, и они могли бы служить сопоставимымистраж значения сортов:

typedef std::vector<Elem>::iterator I;
I start = I();

std::vector<Elem> container = foo();

for (I it = container.begin(), end = container.end(); it != end; ++it) {
   if ((start == I()) && bar(it)) {
      // Does something only the first time bar(it) is satisfied

      // ...

      start = it;
   }
}

Ноэтот ответ предполагает не только то, что моё определение «единственного числа» неверно, но и то, что моё сравнение выше абсолютно незаконно

Это?

Ответы на вопрос(1)

Ваш ответ на вопрос