const_reverse_iterator !=
От: Шебеко Евгений  
Дата: 10.05.06 08:27
Оценка:
Переодически натыкаюсь

Почему это не компилиться

 for(dlgs_t::const_reverse_iterator i=all_dlgs.rbegin();i!=all_dlgs.rend();++i)



error C2678: binary '!=' : no operator found which takes a left-hand operand of type 'std::vector<_Ty>::const_reverse_iterator' 
(or there is no acceptable conversion)



А это компилиться
 for(dlgs_t::reverse_iterator i=all_dlgs.rbegin();i!=all_dlgs.rend();++i)


Исторически что-ли сложилось что оператор != для константного реверсного и неконстантного реверсного итератора не сделали?
Компилятор VC7.1
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.