Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Struct template reverse_iterator

boost::stl_interfaces::v1::reverse_iterator

Synopsis

// In header: <boost/stl_interfaces/reverse_iterator.hpp>

template<typename BidiIter> 
struct reverse_iterator : public  {
  // construct/copy/destruct
  () ;
  () ;
  template<typename BidiIter2, 
           typename E> 
    (reverse_iterator< );

  // friend functions
  template<typename BidiIter2>  (reverse_iterator);

  // public member functions
   
  () ;
  reverse_iterator & 
  () ;
   () ;

  // private member functions
   () ;
   () ;
};

Description

This type is very similar to the C++20 version of std::reverse_iterator; it is constexpr-, noexcept-, and proxy-friendly.

reverse_iterator public construct/copy/destruct

  1. () ;
  2. ( it) ;
  3. template<typename BidiIter2, 
             typename E> 
      (reverse_iterator<  it);

reverse_iterator friend functions

  1. template<typename BidiIter2>  (reverse_iterator);

    A template alias for std::reverse_iterator. This only exists to make migration from Boost.STLInterfaces to C++20 easier; switch to the one in std as soon as you can.

reverse_iterator public member functions

  1.  
    () ;
  2. reverse_iterator & 
    ( n) ;
  3.  () ;

reverse_iterator private member functions

  1.  () ;
  2.  () ;

PrevUpHomeNext