Я хотел выразить, что итератор является константным (то есть вы не можете увеличивать или уменьшать его), но то, что он выдает, не является константным:
iterator const it = foo.begin();
it++; // error
*it = ...; // not an error
Если iterator
- указатель, я могу сказать:
указатель // итератор
pointee // вещь, которую он дает
Но если это не указатель, я не уверен. Я думал об использовании container
для замены "pointee", но итератор вообще не привязан к контейнеру. Например, входной итератор может быть привязан к файлу или к STDIN. Работает ли следующее и используется другими?
итератор // итератор
iteratoo // что это дает
Я рад за любое руководство!