Iterator library
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Итератор библиотека содержит определения для пяти видов итераторов, а также итератор черты, адаптеры и функции полезности.
Содержание |
[править] Iterator категорий
Есть пять видов итераторов: InputIterator
, OutputIterator
, ForwardIterator
, BidirectionalIterator
, и RandomAccessIterator
.
Вместо того, чтобы определить конкретные виды, для каждой категории итератора определяются операции, которые можно выполнять на нем. Это определение означает, что любой тип, который поддерживает необходимые операции могут быть использованы в качестве итератора - например, указатель поддерживает все операции, необходимые при RandomAccessIterator
, так что указатель может быть использован в любом месте RandomAccessIterator
ожидается.
RandomAccessIterator
) поддерживает деятельность менее мощный категорий (например, InputIterator
)RandomAccessIterator
) support the operations of less powerful categories (e.g. InputIterator
):Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Iterator category | Defined operations | |||
---|---|---|---|---|
RandomAccessIterator
|
BidirectionalIterator
|
ForwardIterator
|
InputIterator
|
|
OutputIterator
|
| |||
| ||||
| ||||
|
[править] 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
(C++11) |
Итератор адаптер, который разыменовывает в RValue ссылки Оригинал: iterator adaptor which dereferences to an rvalue reference Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
(C++11) |
создает 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |