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

std::front_insert_iterator<Container>::operator=: std::front_insert_iterator<Container>::operator=

NAME

std::front_insert_iterator<Container>::operator= - std::front_insert_iterator<Container>::operator=

Synopsis


front_insert_iterator<Container>& (until C++11)
operator=( typename Container::const_reference value );
front_insert_iterator<Container>& (since C++11)
operator=( const typename Container::value_type& value ); (until C++20)
constexpr front_insert_iterator<Container>& (1) (since C++20)
operator=( const typename Container::value_type& value );
front_insert_iterator<Container>& (since C++11)
operator=( typename Container::value_type&& value ); (2) (until C++20)
constexpr front_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_front(value)
2) Results in container->push_front(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::front_insert_iterator< std::deque<int> > it(q);


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


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

Output:


  9 8 7 6 5 4 3 2 1 0