Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class template move_iterator

boost::move_iterator

Synopsis

// In header: <boost/move/iterator.hpp>

template<typename It> 
class move_iterator {
public:
  // types
  typedef                                                                   ;    
  typedef         ;       
  typedef                                                        ;        
  typedef                                                                   ;          
  typedef    ;  
  typedef  ;

  // construct/copy/destruct
  ();
  ();
  template<typename U> (move_iterator< );

  // public member functions
   () ;
   () ;
  move_iterator & ();
  move_iterator<  ();
  move_iterator & ();
  move_iterator<  ();
  move_iterator<  () ;
  move_iterator & ();
  move_iterator<  () ;
  move_iterator & ();
   () ;
};

Description

Class template move_iterator is an iterator adaptor with the same behavior as the underlying iterator except that its dereference operator implicitly converts the value returned by the underlying iterator's dereference operator to an rvalue reference. Some generic algorithms can be called with move iterators to replace copying with moving.

move_iterator public construct/copy/destruct

  1. ();
  2. ( i);
  3. template<typename U> (move_iterator<  u);

move_iterator public member functions

  1.  () ;
  2.  () ;
  3. move_iterator & ();
  4. move_iterator<  ();
  5. move_iterator & ();
  6. move_iterator<  ();
  7. move_iterator<  ( n) ;
  8. move_iterator & ( n);
  9. move_iterator<  ( n) ;
  10. move_iterator & ( n);
  11.  ( n) ;

PrevUpHomeNext