std::back_insert_iterator
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <iterator> | ||
template<class Container > class back_insert_iterator :publicstd::iterator<std::output_iterator_tag, | ||
std::back_insert_iterator
является OutputIterator
, который добавляет в контейнер, для которого она была построена, используя push_back()
контейнера функция-член, когда итератор (будь разыменован или нет) назначен. Приращение std::back_insert_iterator
является не-оп.Оригинал:
std::back_insert_iterator
is an OutputIterator
that appends to a container for which it was constructed, using the container's push_back()
member function whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::back_insert_iterator
is a no-op.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Типы-члены
Тип члена | Определение |
container_type | Container |
[править]Функции-члены
создает новый back_insert_iterator Оригинал: constructs a new back_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 <iostream>#include <iterator>#include <algorithm>#include <cstdlib>int main(){std::vector<int> v;std::generate_n(std::back_insert_iterator<std::vector<int>>(v), // can be simplified10, [](){returnstd::rand()%10;});// with std::back_inserterfor(int n : v)std::cout<< n <<' ';std::cout<<'\n';}
Вывод:
3 6 7 5 3 5 6 2 9 1
[править]См. также
создаёт std::back_insert_iterator типа, выведенного из аргумента (шаблон функции) | |
адаптер итератора для вставки в начало контейнера (шаблон класса) | |
адаптер итератора для вставки в контейнер (шаблон класса) |