C++ Template Metaprogramming
Solutions to the exercises throughout the book
Loading...
Searching...
No Matches

Create a reverse view and iterator. More...

Files

file  exercise-7-7.hpp
 Solution to Exercise 7-7.
 

Namespaces

namespace  exercise_7_7
 Encapsulate solution for Exercise 7-7.
 

Classes

struct  boost::mpl::rend< Sequence >
 Acquire a reverse_iterator at the end of a sequence. More...
 
struct  boost::mpl::rbegin< Sequence >
 Grab a reverse_iterator from the a sequence directly. More...
 
struct  boost::mpl::deref< exercise_7_7::reverse_iterator< ForwardIt > >
 Undo double-indirection of the reverse_iterator. More...
 
struct  boost::mpl::next< exercise_7_7::reverse_iterator< ForwardIt > >
 Turn next into prior. More...
 
struct  boost::mpl::prior< exercise_7_7::reverse_iterator< ForwardIt > >
 Turn prior into next. More...
 

Detailed Description

Create a reverse view and iterator.

7-7. Design and implement a reverse iterator adaptor with semantics analogous
     to those of std::reverse_iterator.  Make its category the same as the
     category of the underlying iterator.  Use the resulting iterator to
     implement a reverse_view template.