std::back_insert_iterator::operator++ (3) Linux Manual Page
std::back_insert_iterator<Container>::operator= – std::back_insert_iterator<Container>::operator=
Synopsis
back_insert_iterator<Container> &(until C++ 11)
operator=(typename Container::const_reference value);
back_insert_iterator<Container> &(since C++ 11)
operator=(const typename Container::value_type &value);
(until C++ 20)
constexpr back_insert_iterator<Container> &(1)(since C++ 20)
operator=(const typename Container::value_type &value);
back_insert_iterator<Container> &(since C++ 11)
operator=(typename Container::value_type &&value);
(2)(until C++ 20)
constexpr back_insert_iterator<Container> &(since C++ 20)
operator=(typename Container::value_type &&value);
Inserts the given value value to the container.
1) Results in container->push_back(value)
2) Results in container->push_back(std::move(value))
Parameters
value – the value to insert
Return value
*this
Example
// Run this code
#include <iostream>
#include <iterator>
#include <deque>
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 << ' ';
}
Output:
