чения итератора re ve rse_i te
Автор admin
Суббота, 6 июня 2009 11:32
чения итератора re ve rse_i te ra to г, установленного на последний элемент) и rend() (для получения итератора reverse_iterator, установленного в позицию «перед началом контейнера»). Если контейнер объявлен константным, функции rbegin() и rend() возвращают константные итераторы. В следующем примере используется класс vector, но он также работает со всеми контейнерами, поддерживающими итераторы: //: С07:Reversible.срр // Использование обратимых контейнеров #include #include #include #include #include “../require.h” using namespace std; int mainO { ifstream in(“Reversible.cpp”): assure(in. “Reversible.cpp”): 1 Такое решение работает только в тех реализациях вектора, которые в качестве типа итератора используют указатель (Т*), например, в STLPort. Классификация итераторов 343 string line: vector lines: while(getline(in. line)) lines.push_back(line): for(vector: :reverse_iterator г = lines.rbeginO; r != lines.rendO: r++) cout « *r « endl: } ///:- Синтаксис перебора в обратном направлении ничем не отличается от синтаксиса прямого перебора с применением
Комментарии закрыты.
Последние комментарии