Здравствуйте, 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.]
[Даю очевидные ответы на риторические вопросы]