std::front_insert_iterator
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <iterator>
|
||
template< class Container > class front_insert_iterator : public std::iterator< std::output_iterator_tag, |
||
std::front_insert_iterator
является выходной итератор, который добавляет элементы в контейнер, для которого она была построена, используя push_front()
член контейнера функцию всякий раз, когда итератор (будь разыменован или нет) назначен. Приращение std::front_insert_iterator
является не-оп.Оригинал:
std::front_insert_iterator
is an output iterator that prepends elements to a container for which it was constructed, using the container's push_front()
member function whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::front_insert_iterator
is a no-op.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Типы-члены
Тип члена | Определение |
container_type
|
Container
|
[править] Функции-члены
Шаблон:cpp/iterator/inserter/dsc operator++ создает новый front_insert_iterator Оригинал: constructs a new front_insert_iterator Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вставка объекта в соответствующий контейнер Оригинал: inserts an object into the associated container Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
нет операции (public функция-элемент) |
[править] Член объектов
Имя пользователя
Оригинал: Member name Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Definition |
container (защищены)
|
указатель типа
Container* Оригинал: a pointer of type Container* Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Типы элементы
Тип элемент | Определение | ||||
iterator_category
|
std::output_iterator_tag | ||||
value_type
|
void | ||||
difference_type
|
| ||||
pointer
|
void | ||||
reference
|
void |
Типы элемены |
(до C++17) |
[править] Пример
Запустить этот код
#include <vector> #include <deque> #include <iostream> #include <iterator> #include <algorithm> int main() { std::vector<int> v{1,2,3,4,5}; std::deque<int> d; std::copy(v.begin(), v.end(), std::front_insert_iterator<std::deque<int>>(d)); // or std::front_inserter(d) for(int n : d) std::cout << n << ' '; std::cout << '\n'; }
Вывод:
5 4 3 2 1
[править] См. также
создаёт std::front_insert_iterator типа, выведенного из аргумента (шаблон функции) | |
адаптер итератора для вставки в конец контейнера (шаблон класса) | |
адаптер итератора для вставки в контейнер (шаблон класса) |