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

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)
 
Итератор библиотека содержит определения для пяти видов итераторы, а также итератор черты, адаптеры и функции полезности.
Оригинал:
The iterator library provides definitions for five kinds of iterators as well as iterator traits, adapters, and utility functions.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

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

Есть пять видов итераторы: InputIterator, OutputIterator, ForwardIterator, BidirectionalIterator, и RandomAccessIterator.
Оригинал:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вместо того, определяются конкретные виды, каждой категории итератора определяется операций, которые можно выполнять на нем. Это определение означает, что любой тип, который поддерживает необходимые операции могут быть использованы в качестве итератора - например, указатель поддерживает все операции, необходимые при RandomAccessIterator, так что указатель может быть использован в любом месте RandomAccessIterator ожидается.
Оригинал:
Instead of being defined by specific types, each category of iterator is defined by the operations that can be performed on it. This definition means that any type that supports the necessary operations can be used as an iterator -- for example, a pointer supports all of the operations required by RandomAccessIterator, so a pointer can be used anywhere a RandomAccessIterator is expected.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пять категорий итераторов могут быть организованы в иерархии, где более мощной категории итератора (например, 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

(шаблон класса) [edit]

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

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

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

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

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

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

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

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

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

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

(шаблон функции) [edit]

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

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

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

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

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

(шаблон класса) [edit]

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

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

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

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

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

(функция) [edit]

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

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

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

(функция) [edit]