Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory > Struct Template Reference

#include <iterator_archetypes.hpp>

Inheritance diagram for boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >:
Collaboration diagram for boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >:

Public Types

typedef
iterator_access_archetype
< Value, AccessCategory > 
access
 
typedef
detail::facade_iterator_category
< TraversalCategory, typename
mpl::eval_if
< archetypes::has_access
< AccessCategory,
archetypes::writable_iterator_t >
, remove_const< Value >
, add_const< Value > >::type,
typename access::reference >
::type 
iterator_category
 
typedef boost::iterator
< iterator_category, Value,
typename
traversal_archetype_base
< Value, AccessCategory,
TraversalCategory >
::difference_type, typename
access::pointer, typename
access::reference > 
workaround_iterator_base
 
typedef
traversal_archetype_impl
< TraversalCategory >
::template archetype
< iterator_archetype< Value,
AccessCategory,
TraversalCategory >, Value > 
base
 

Public Member Functions

 iterator_archetype ()
 
 iterator_archetype (iterator_archetype const &x)
 
iterator_archetypeoperator= (iterator_archetype const &)
 

Member Typedef Documentation

template<class Value , class AccessCategory , class TraversalCategory >
typedef iterator_access_archetype<Value, AccessCategory> boost::iterators::detail::iterator_archetype_base< Value, AccessCategory, TraversalCategory >::access
inherited
typedef traversal_archetype_impl<TraversalCategory>::template archetype<iterator_archetype< Value, AccessCategory, TraversalCategory > ,Value> boost::iterators::detail::traversal_archetype_< iterator_archetype< Value, AccessCategory, TraversalCategory > , Value, TraversalCategory >::base
inherited
template<class Value , class AccessCategory , class TraversalCategory >
typedef detail::facade_iterator_category< TraversalCategory , typename mpl::eval_if< archetypes::has_access< AccessCategory, archetypes::writable_iterator_t > , remove_const<Value> , add_const<Value> >::type , typename access::reference >::type boost::iterators::detail::iterator_archetype_base< Value, AccessCategory, TraversalCategory >::iterator_category
inherited
template<class Value , class AccessCategory , class TraversalCategory >
typedef boost::iterator< iterator_category , Value , typename traversal_archetype_base< Value, AccessCategory, TraversalCategory >::difference_type , typename access::pointer , typename access::reference > boost::iterators::detail::iterator_archetype_base< Value, AccessCategory, TraversalCategory >::workaround_iterator_base
inherited

Constructor & Destructor Documentation

template<class Value , class AccessCategory , class TraversalCategory >
boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >::iterator_archetype ( )
inline
template<class Value , class AccessCategory , class TraversalCategory >
boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >::iterator_archetype ( iterator_archetype< Value, AccessCategory, TraversalCategory > const &  x)
inline

Member Function Documentation

template<class Value , class AccessCategory , class TraversalCategory >
iterator_archetype& boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >::operator= ( iterator_archetype< Value, AccessCategory, TraversalCategory > const &  )
inline

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