Пространства имён
Варианты
Действия

Iterator library

Материал из cppreference.com
< cpp


 
 
Iterator библиотеки
Iterator примитивов
Оригинал:
Iterator primitives
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
iterator_traits
input_iterator_tag
output_iterator_tag
forward_iterator_tag
bidirectional_iterator_tag
random_access_iterator_tag
iterator
Iterator адаптеров
Оригинал:
Iterator adaptors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
reverse_iterator
Поток итераторы
Оригинал:
Stream iterators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
istream_iterator
ostream_iterator
istreambuf_iterator
ostreambuf_iterator
Iterator операций
Оригинал:
Iterator operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
advance
distance
prev(C++11)
next(C++11)
Диапазон доступа
Оригинал:
Range access
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
begin(C++11)
end(C++11)
 

Итератор библиотека содержит определения для пяти видов итераторов, а также итератор черты, адаптеры и функции полезности.

Содержание

[править] Iterator категорий

Есть пять видов итераторов: InputIterator, OutputIterator, ForwardIterator, BidirectionalIterator, и RandomAccessIterator.

Вместо того, чтобы определить конкретные виды, для каждой категории итератора определяются операции, которые можно выполнять на нем. Это определение означает, что любой тип, который поддерживает необходимые операции могут быть использованы в качестве итератора - например, указатель поддерживает все операции, необходимые при RandomAccessIterator, так что указатель может быть использован в любом месте RandomAccessIterator ожидается.

Пять категорий итераторов могут быть организованы в иерархии, где более мощной категории итератора (например, RandomAccessIterator) поддерживает деятельность менее мощный категорий (например, InputIterator)
Оригинал:
The five iterator categories can be organized into a hierarchy, where more powerful iterator categories (e.g. RandomAccessIterator) support the operations of less powerful categories (e.g. InputIterator):
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Iterator category Defined operations
RandomAccessIterator BidirectionalIterator ForwardIterator InputIterator
  • читать
    Оригинал:
    read
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • прирост (без нескольких проходов)
    Оригинал:
    increment (without multiple passes)
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
OutputIterator
  • писать
    Оригинал:
    write
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • прирост (без нескольких проходов)
    Оригинал:
    increment (without multiple passes)
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • прирост (с несколькими проходами)
    Оригинал:
    increment (with multiple passes)
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • декремент
    Оригинал:
    decrement
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • случайного доступа
    Оригинал:
    random access
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Iterator примитивов

предоставляет единый интерфейс к свойствам итератор
Оригинал:
provides uniform interface to the properties of an iterator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
пустым типов класса используется для обозначения категорий итераторов
Оригинал:
empty class types used to indicate iterator categories
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(класс) [править]
основные итератор
Оригинал:
the basic iterator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]

[править] Iterator адаптеров

Итератор адаптер для обратного порядка обхода
Оригинал:
iterator adaptor for reverse-order traversal
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
Итератор адаптер, который разыменовывает в RValue ссылки
Оригинал:
iterator adaptor which dereferences to an rvalue reference
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
создает std::move_iterator типа выводится из аргументов
Оригинал:
creates a std::move_iterator of type inferred from the argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [править]
Итератор адаптер для вставки в конце контейнера
Оригинал:
iterator adaptor for insertion at the end of a container
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
создает std::back_insert_iterator типа выводится из аргументов
Оригинал:
creates a std::back_insert_iterator of type inferred from the argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [править]
Итератор адаптер для вставки в передней части контейнера
Оригинал:
iterator adaptor for insertion at the front of a container
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
создает std::front_insert_iterator типа выводится из аргументов
Оригинал:
creates a std::front_insert_iterator of type inferred from the argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [править]
Итератор адаптер для вставки в контейнер
Оригинал:
iterator adaptor for insertion into a container
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
создает std::insert_iterator типа выводится из аргументов
Оригинал:
creates a std::insert_iterator of type inferred from the argument
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [править]

[править] Поток итераторы

итератор ввода, который читает std::basic_istream
Оригинал:
input iterator that reads from std::basic_istream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
Выход итератора, который пишет std::basic_ostream
Оригинал:
output iterator that writes to std::basic_ostream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
итератор ввода, который читает std::basic_streambuf
Оригинал:
input iterator that reads from std::basic_streambuf
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]
Выход итератора, который пишет std::basic_streambuf
Оригинал:
output iterator that writes to std::basic_streambuf
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]

[править] Iterator операций

Заголовочный файл <iterator>
авансы итератор на заданное расстояние
Оригинал:
advances an iterator by given distance
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
возвращает расстояние между двумя итераторы
Оригинал:
returns the distance between two iterators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
(C++11)
увеличить итератор
Оригинал:
increment an iterator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
(C++11)
уменьшаем итератор
Оригинал:
decrement an iterator
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]

[править] Диапазон доступа

Заголовочный файл <iterator>
(C++11)
возвращает итератор на начало контейнера или массива
Оригинал:
returns an iterator to the beginning of a container or array
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
(C++11)
возвращает итератор на конец контейнера или массива
Оригинал:
returns an iterator to the end of a container or array
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]