std::front_insert_iterator
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <iterator>
|
||
template< class Container > class front_insert_iterator : public std::iterator< std::output_iterator_tag, void,void,void,void > |
||
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 типа, выведенного из аргумента (шаблон функции) | |
| адаптер итератора для вставки в конец контейнера (шаблон класса) | |
| адаптер итератора для вставки в контейнер (шаблон класса) |