Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true > Class Template Reference

#include <iterator_facade.hpp>

Inheritance diagram for boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >:
Collaboration diagram for boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >:

Public Types

typedef base_type::reference reference
 
typedef base_type::difference_type difference_type
 
typedef
associated_types::value_type 
value_type
 
typedef
operator_arrow_dispatch_::result_type 
pointer
 
typedef
associated_types::iterator_category 
iterator_category
 

Public Member Functions

boost::iterators::detail::operator_brackets_result
< Derived, Value, reference >
::type 
operator[] (difference_type n) const
 
Derived & operator+= (difference_type n)
 
Derived & operator-= (difference_type n)
 
Derived operator- (difference_type x) const
 
Derived & operator-- ()
 
Derived operator-- (int)
 
reference operator* () const
 
pointer operator-> () const
 
Derived & operator++ ()
 

Protected Member Functions

Derived & derived ()
 
Derived const & derived () const
 

Member Typedef Documentation

template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
typedef base_type::difference_type boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >::difference_type
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
typedef associated_types::iterator_category boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::iterator_category
inherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
typedef operator_arrow_dispatch_::result_type boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::pointer
inherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
typedef base_type::reference boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >::reference
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
typedef associated_types::value_type boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::value_type
inherited

Member Function Documentation

template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived& boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::derived ( )
inlineprotectedinherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived const& boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::derived ( ) const
inlineprotectedinherited

References boost::detail::const.

template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
reference boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::operator* ( ) const
inlineinherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived& boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::operator++ ( void  )
inlineinherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived& boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >::operator+= ( difference_type  n)
inline
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >::operator- ( difference_type  x) const
inline

References boost::flyweights::x.

template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived& boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, false >::operator-- ( void  )
inlineinherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, false >::operator-- ( int  )
inlineinherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
Derived& boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >::operator-= ( difference_type  n)
inline
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
pointer boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, false, false >::operator-> ( ) const
inlineinherited
template<class Derived , class Value , class CategoryOrTraversal , class Reference , class Difference >
boost::iterators::detail::operator_brackets_result<Derived, Value, reference>::type boost::iterators::detail::iterator_facade_base< Derived, Value, CategoryOrTraversal, Reference, Difference, true, true >::operator[] ( difference_type  n) const
inline

References boost::n.


The documentation for this class was generated from the following file: