Шаг 201.
Библиотека STL.
Контейнеры STL. Типы и функции контейнеров. Операции получения итераторов
   
На этом шаге мы перечислим функции получения итераторов.
   
Здесь описаны функции, возвращающие итераторы для перебора элементов контейнера. В таблице 1 перечислены категории итераторов 
для разных типов контейнеров.
 Таблица 1.  Категории итераторов для разных типов контейнеров
 | Контейнер | 
 Категория итераторов | 
 | Вектор | 
 Итератор произвольного доступа | 
 | Дек | 
 Итератор произвольного доступа | 
 | Список | 
 Двунаправленный итератор | 
 | Множество | 
 Двунаправленный итератор, константные элементы | 
 | Мультимножество | 
 Двунаправленный итератор, константные элементы | 
 | Отображение | 
 Двунаправленный итератор, константные ключи | 
 | Мультиотображение | 
 Двунаправленный итератор, константные ключи | 
 | Строка | 
 Итератор произвольного доступа | 
 
  iterator контейнер::begin ()
  const_iterator контейнер::begin () const
Обе версии возвращают итератор, установленный и начало контейнера (в позицию перпого элемента). Если контейнер пуст, вызов 
эквивалентен следующему:
Поддерживаются векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.
  iterator контейнер::end () 
  const_iterator контейнер::end () const
Обе версии возвращают итератор, установленный в конец контейнера (в позицию за последним элементом). Если контейнер пуст, 
вызов эквивалентен следующему:
Поддерживаются векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.
  reverse_iterator контейнер::rbegin () 
  const_reverse_iterator контейнер::rbegin () const
Обе версии возвращают обратный итератор, установленный в начало последовательности обратного перебора элементов (то есть в 
позицию последнего элемента контейнера). Если контейнер пуст, вызов эквивалентен следующему:
Поддерживаются векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.
  reverse_iterator контейнер::rend () 
  const_reverse_iterator контейнер::rend () const
Обе версии возвращают обратный итератор, установленный в конец последовательности обратного перебора элементов (то есть в 
позицию перед первым элементом контейнера). Eсли контейнер пуст, вызов эквивалентен следующему:
Поддерживаются векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.
   
На следующем шаге мы рассмотрим вставку и удаление элементов.
Предыдущий шаг 
 
Содержание 
 
Следующий шаг