std::back_insert_iterator<Container>::operator= (3) - Linux Manuals

std::back_insert_iterator<Container>::operator=: std::back_insert_iterator<Container>::operator=

NAME

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:


  0 1 2 3 4 5 6 7 8 9