end() для самодельного итератора
От: kavaj  
Дата: 20.08.07 15:44
Оценка:
Если необходимо написать самодельный итератор для определенного типа
(например для класса строчки чтобы ходить по точкам или запятым), то как
порекомендуете сделать итератор, указывающий за пределы контейнера (тот самый
мифический end()) ?

На данный момент у меня такая семантика:

std::string str;

myiter begin(str)
myiter end();


когда операциями инкремента begin проходит всю строку и выходит за границы,
то
operator!=()
будет считать его равным end'у.

Есть более элегантные решения ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.