Spec-Zone.ru › C++

std::back_insert_iterator<Container>::operator=

back_insert_iterator<Container>&
    operator=( typename Container::const_reference value );
(1) (до C++11)
back_insert_iterator<Container>&
    operator=( const typename Container::value_type& value );
(начиная с C++11)
(до C++20)
constexpr back_insert_iterator<Container>&
    operator=( const typename Container::value_type& value );
(начиная с C++20)
back_insert_iterator<Container>&
    operator=( typename Container::value_type&& value );
(2) (начиная с C++11)
(до C++20)
constexpr back_insert_iterator<Container>&
    operator=( typename Container::value_type&& value );
(начиная с C++20)

Вставляет заданное значение value в контейнер.

1) Приводит к container->push_back(value).
2) Приводит к container->push_back(std::move(value)).

Параметры

значение - значение для вставки

Возвращаемое значение

*this

Пример

#include <deque>
#include <iostream>
#include <iterator>

int main()
{
    std::deque<int> q;
    std::back_insert_iterator<std::deque<int>> it(q);

    for (int i = 0; i < 10; ++i)
        it = i; // calls q.push_back(i)

    for (auto& elem : q)
        std::cout << elem << ' ';
    std::cout << '\n';
}

Вывод:

0 1 2 3 4 5 6 7 8 9

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/back_insert_iterator/operator%3D

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API