Re[4]: STL: Сравнение валидных итераторов на разные контейне
От: Vain Россия google.ru
Дата: 06.11.10 19:52
Оценка:
Здравствуйте, BigBoss, Вы писали:

CC>>>Может такой "хак" поможет:

CC>>>
CC>>>if(&*i1 != &*i2)
CC>>>

CC>>>не?
V>>В общем случае, когда можно разъименовать — да. Но надо знать что можно разъименовать — это оверхед как раз.
BB>Это не оверхед, а воркараунд Но если логика STL не устраивает, то что же должен возвращать оператор != для таких итераторов?
То что и при сравнении обычных указателей. В дополнение он может ассерт кидать, если что-то не так, но не закрывать прогу.
BB>И что мешает это именно так и реализовать, раз уж надо
Что именно это?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.