std::back_insert_iterator
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <iterator>
|
||
template< class Container > class back_insert_iterator : public std::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
|
[править] Функции-члены
Шаблон:cpp/iterator/inserter/dsc operator++ создает новый 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 simplified 10, [](){return std::rand()%10;}); // with std::back_inserter for(int n : v) std::cout << n << ' '; std::cout << '\n'; }
Вывод:
3 6 7 5 3 5 6 2 9 1
[править] См. также
создаёт std::back_insert_iterator типа, выведенного из аргумента (шаблон функции) | |
адаптер итератора для вставки в начало контейнера (шаблон класса) | |
адаптер итератора для вставки в контейнер (шаблон класса) |