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_core_access Class Reference

#include <iterator_facade.hpp>

Friends

template<class I , class V , class TC , class R , class D >
class iterator_facade
 
template<class I , class V , class TC , class R , class D , bool IsBidirectionalTraversal, bool IsRandomAccessTraversal>
class detail::iterator_facade_base
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::always_bool2,Derived1,
Derived2 >::type >::type 
operator== (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::always_bool2,Derived1,
Derived2 >::type >::type 
operator!= (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::always_bool2,Derived1,
Derived2 >::type >::type 
operator< (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::always_bool2,Derived1,
Derived2 >::type >::type 
operator> (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::always_bool2,Derived1,
Derived2 >::type >::type 
operator<= (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::always_bool2,Derived1,
Derived2 >::type >::type 
operator>= (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal
< Derived1, Derived2, typename
mpl::apply2
< boost::iterators::detail::choose_difference_type,Derived1,
Derived2 >::type >::type 
operator- (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs)
 
template<class Derived , class V , class TC , class R , class D >
boost::iterators::enable_if
< boost::iterators::detail::is_traversal_at_least
< TC,
boost::iterators::random_access_traversal_tag >
, Derived >::type 
operator+ (iterator_facade< Derived, V, TC, R, D > const &, typename Derived::difference_type)
 
template<class Derived , class V , class TC , class R , class D >
boost::iterators::enable_if
< boost::iterators::detail::is_traversal_at_least
< TC,
boost::iterators::random_access_traversal_tag >
, Derived >::type 
operator+ (typename Derived::difference_type, iterator_facade< Derived, V, TC, R, D > const &)
 

Friends And Related Function Documentation

template<class I , class V , class TC , class R , class D , bool IsBidirectionalTraversal, bool IsRandomAccessTraversal>
friend class detail::iterator_facade_base
friend
template<class I , class V , class TC , class R , class D >
friend class iterator_facade
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::always_bool2 ,Derived1,Derived2>::type >::type operator!= ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend
template<class Derived , class V , class TC , class R , class D >
boost::iterators::enable_if< boost::iterators::detail::is_traversal_at_least< TC, boost::iterators::random_access_traversal_tag >, Derived >::type operator+ ( iterator_facade< Derived, V, TC, R, D > const &  i,
typename Derived::difference_type  n 
)
friend
template<class Derived , class V , class TC , class R , class D >
boost::iterators::enable_if< boost::iterators::detail::is_traversal_at_least< TC, boost::iterators::random_access_traversal_tag >, Derived >::type operator+ ( typename Derived::difference_type  n,
iterator_facade< Derived, V, TC, R, D > const &  i 
)
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::choose_difference_type ,Derived1,Derived2>::type >::type operator- ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::always_bool2 ,Derived1,Derived2>::type >::type operator< ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::always_bool2 ,Derived1,Derived2>::type >::type operator<= ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::always_bool2 ,Derived1,Derived2>::type >::type operator== ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::always_bool2 ,Derived1,Derived2>::type >::type operator> ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 >
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal< Derived1, Derived2 , typename mpl::apply2< boost::iterators::detail::always_bool2 ,Derived1,Derived2>::type >::type operator>= ( iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &  lhs,
iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &  rhs 
)
friend

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