Re[5]: reverse_iterator
От: Юнусов Булат Россия  
Дата: 14.03.03 05:27
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>
OE>inserted: 0 1 2 3 4 5
OE>position of element 2 is: 3
OE>



Давай с rit++ спешить не будем
#include <vector>
#include <iostream>
using namespace std;
int _tmain( int argc, _TCHAR* argv[] )
{
    vector<int> vec;

    for ( int i = 0; i < 6; ++i )
        vec.push_back( i );

    vector<int>::reverse_iterator rit = vec.rbegin();
    rit;

    cout << "position of element " << *rit << endl;
    cout <<  distance(vec.rbegin(), rit) << endl;
    cout <<  distance(vec.begin(), rit.base()) << endl;
}
position of element 5
0
6


У Мейерса в "Эффективном использвовании STL" Совет 28 стр 117
написано про base()
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.