std::back_insert_iterator — cppreference.com
Материал из cppreference.com
<metanoindex/>
<tbody> </tbody>
| Определено в заголовочном файле |
||
|
|
||
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++
создает новый Оригинал: constructs a new Текст был переведён автоматически используя Переводчик Google. (public функция-элемент) [править] | |
Вставка объекта в соответствующий контейнер Оригинал: inserts an object into the associated container Текст был переведён автоматически используя Переводчик Google. (public функция-элемент) [править] | |
| нет операции (public функция-элемент) [править] |
Член объектов
Имя пользователя Оригинал: Member name Текст был переведён автоматически используя Переводчик Google. |
Definition |
container (защищены)
|
указатель типа Оригинал: a pointer of type Текст был переведён автоматически используя Переводчик 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'; }
Вывод: