Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
iterator_archetypes.hpp File Reference
#include <boost/iterator/iterator_categories.hpp>
#include <boost/operators.hpp>
#include <boost/static_assert.hpp>
#include <boost/iterator.hpp>
#include <boost/iterator/detail/facade_iterator_category.hpp>
#include <boost/type_traits/is_const.hpp>
#include <boost/type_traits/add_const.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/type_traits/remove_cv.hpp>
#include <boost/concept_archetype.hpp>
#include <boost/mpl/bitand.hpp>
#include <boost/mpl/int.hpp>
#include <boost/mpl/equal_to.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/identity.hpp>
#include <cstddef>
Include dependency graph for iterator_archetypes.hpp:

Classes

struct  boost::iterators::access_archetype< Value, AccessCategory >
 
struct  boost::iterators::traversal_archetype< Derived, Value, AccessCategory, TraversalCategory >
 
struct  boost::iterators::archetypes::has_access< Derived, Base >
 
struct  boost::iterators::detail::assign_proxy< T >
 
struct  boost::iterators::detail::read_proxy< T >
 
struct  boost::iterators::detail::read_write_proxy< T >
 
struct  boost::iterators::detail::arrow_proxy< T >
 
struct  boost::iterators::detail::no_operator_brackets
 
struct  boost::iterators::detail::readable_operator_brackets< ValueType >
 
struct  boost::iterators::detail::writable_operator_brackets< ValueType >
 
struct  boost::iterators::detail::operator_brackets< Value, AccessCategory, TraversalCategory >
 
struct  boost::iterators::detail::traversal_archetype_impl< TraversalCategory >
 
struct  boost::iterators::detail::traversal_archetype_impl< TraversalCategory >::archetype< Derived, Value >
 
struct  boost::iterators::detail::ctor_arg
 
struct  boost::iterators::detail::traversal_archetype_< Derived, Value, TraversalCategory >
 
struct  boost::iterators::detail::traversal_archetype_impl< incrementable_traversal_tag >
 
struct  boost::iterators::detail::traversal_archetype_impl< incrementable_traversal_tag >::archetype< Derived, Value >
 
struct  boost::iterators::detail::traversal_archetype_impl< incrementable_traversal_tag >::archetype< Derived, Value >::bogus
 
struct  boost::iterators::detail::traversal_archetype_impl< single_pass_traversal_tag >
 
struct  boost::iterators::detail::traversal_archetype_impl< single_pass_traversal_tag >::archetype< Derived, Value >
 
struct  boost::iterators::detail::traversal_archetype_impl< forward_traversal_tag >
 
struct  boost::iterators::detail::traversal_archetype_impl< forward_traversal_tag >::archetype< Derived, Value >
 
struct  boost::iterators::detail::traversal_archetype_impl< bidirectional_traversal_tag >
 
struct  boost::iterators::detail::traversal_archetype_impl< bidirectional_traversal_tag >::archetype< Derived, Value >
 
struct  boost::iterators::detail::traversal_archetype_impl< random_access_traversal_tag >
 
struct  boost::iterators::detail::traversal_archetype_impl< random_access_traversal_tag >::archetype< Derived, Value >
 
struct  boost::iterators::detail::convertible_type< Value >
 
struct  boost::iterators::undefined< class >
 
struct  boost::iterators::iterator_access_archetype_impl< AccessCategory >
 
struct  boost::iterators::iterator_access_archetype_impl< AccessCategory >::archetype< Value >
 
struct  boost::iterators::iterator_access_archetype< Value, AccessCategory >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::readable_iterator_t >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::readable_iterator_t >::archetype< Value >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::writable_iterator_t >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::writable_iterator_t >::archetype< Value >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::readable_writable_iterator_t >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::readable_writable_iterator_t >::archetype< Value >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::readable_lvalue_iterator_t >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::readable_lvalue_iterator_t >::archetype< Value >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::writable_lvalue_iterator_t >
 
struct  boost::iterators::iterator_access_archetype_impl< archetypes::writable_lvalue_iterator_t >::archetype< Value >
 
struct  boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >
 
struct  boost::iterators::traversal_archetype_base< Value, AccessCategory, TraversalCategory >
 
struct  boost::iterators::detail::iterator_archetype_base< Value, AccessCategory, TraversalCategory >
 
struct  boost::iterators::iterator_archetype< Value, AccessCategory, TraversalCategory >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::iterators
 
 boost::iterators::archetypes
 
 boost::iterators::detail
 

Typedefs

typedef mpl::int_
< readable_iterator_bit >
::type 
boost::iterators::archetypes::readable_iterator_t
 
typedef mpl::int_
< writable_iterator_bit >
::type 
boost::iterators::archetypes::writable_iterator_t
 
typedef mpl::int_
< (readable_iterator_bit|writable_iterator_bit) >
::type 
boost::iterators::archetypes::readable_writable_iterator_t
 
typedef mpl::int_
< (readable_iterator_bit|lvalue_iterator_bit) >
::type 
boost::iterators::archetypes::readable_lvalue_iterator_t
 
typedef mpl::int_
< (lvalue_iterator_bit|writable_iterator_bit) >
::type 
boost::iterators::archetypes::writable_lvalue_iterator_t
 
typedef mpl::int_
< swappable_iterator_bit >
::type 
boost::iterators::archetypes::swappable_iterator_t
 
typedef mpl::int_
< lvalue_iterator_bit >::type 
boost::iterators::archetypes::lvalue_iterator_t
 

Enumerations

enum  {
  boost::iterators::archetypes::readable_iterator_bit = 1,
  boost::iterators::archetypes::writable_iterator_bit = 2,
  boost::iterators::archetypes::swappable_iterator_bit = 4,
  boost::iterators::archetypes::lvalue_iterator_bit = 8
}
 

Functions

template<class Derived , class Value >
bool boost::iterators::detail::operator== (traversal_archetype_< Derived, Value, single_pass_traversal_tag > const &, traversal_archetype_< Derived, Value, single_pass_traversal_tag > const &)
 
template<class Derived , class Value >
Derived & boost::iterators::detail::operator+ (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, std::ptrdiff_t)
 
template<class Derived , class Value >
Derived & boost::iterators::detail::operator+ (std::ptrdiff_t, traversal_archetype_< Derived, Value, random_access_traversal_tag > const &)
 
template<class Derived , class Value >
Derived & boost::iterators::detail::operator- (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, std::ptrdiff_t)
 
template<class Derived , class Value >
std::ptrdiff_t boost::iterators::detail::operator- (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, traversal_archetype_< Derived, Value, random_access_traversal_tag > const &)
 
template<class Derived , class Value >
bool boost::iterators::detail::operator< (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, traversal_archetype_< Derived, Value, random_access_traversal_tag > const &)
 
template<class Derived , class Value >
bool boost::iterators::detail::operator> (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, traversal_archetype_< Derived, Value, random_access_traversal_tag > const &)
 
template<class Derived , class Value >
bool boost::iterators::detail::operator<= (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, traversal_archetype_< Derived, Value, random_access_traversal_tag > const &)
 
template<class Derived , class Value >
bool boost::iterators::detail::operator>= (traversal_archetype_< Derived, Value, random_access_traversal_tag > const &, traversal_archetype_< Derived, Value, random_access_traversal_tag > const &)