OE>что-то я туплю к вечеру — есть вектор, я в нем чем-то ищу, получаю iterator it, чтоб узнать индекс элемента делаю it — vect.begin(), теперь тоже для reverse_iterator — ищу от rbegin() до rend(), получаю reverse_iterator rit — что от чего надо отнять чтоб узнать индекс элемента на который указывает rit? OE>Я уж и так и эдак — то отрицательное значение, то левое какое-то ЮБ>>У Мейерса в "Эффективном использвовании STL" Совет 28 стр 117 написано про base() у него там картинка "неправильная", моя лучше из нее по крайней мере сразу видно почему при приведении reverse_iterator к iterator при помощи base() он начинает указывать на другой элемент, на одну позицию правее. вообщем получается так:
<no any citation> |