Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::iterator_range_detail Namespace Reference

Classes

struct  const_range_tag
 
class  iterator_range_base
 
class  iterator_range_base< IteratorT, bidirectional_traversal_tag >
 
class  iterator_range_base< IteratorT, random_access_traversal_tag >
 
struct  iterator_range_impl
 
struct  iterator_range_tag
 
struct  pure_iterator_traversal
 
struct  pure_iterator_traversal_impl
 
struct  pure_iterator_traversal_impl< sizeof(bidirectional_t)>
 
struct  pure_iterator_traversal_impl< sizeof(random_access_t)>
 
struct  range_tag
 

Typedefs

typedef char(& incrementable_t )[1]
 
typedef char(& bidirectional_t )[2]
 
typedef char(& random_access_t )[3]
 

Functions

template<class Left , class Right >
bool less_than (const Left &l, const Right &r)
 
template<class Left , class Right >
bool greater_than (const Left &l, const Right &r)
 
template<class Left , class Right >
bool less_or_equal_than (const Left &l, const Right &r)
 
template<class Left , class Right >
bool greater_or_equal_than (const Left &l, const Right &r)
 
template<class Left , class Right >
bool equal (const Left &l, const Right &r)
 
incrementable_t test_traversal_tag (boost::incrementable_traversal_tag)
 
bidirectional_t test_traversal_tag (boost::bidirectional_traversal_tag)
 
random_access_t test_traversal_tag (boost::random_access_traversal_tag)
 
template<class Range >
iterator_range
< BOOST_DEDUCED_TYPENAME
range_iterator< Range >::type
make_range_impl (Range &r, BOOST_DEDUCED_TYPENAME range_difference< Range >::type advance_begin, BOOST_DEDUCED_TYPENAME range_difference< Range >::type advance_end)
 

Typedef Documentation

typedef char(& boost::iterator_range_detail::bidirectional_t)[2]
typedef char(& boost::iterator_range_detail::incrementable_t)[1]
typedef char(& boost::iterator_range_detail::random_access_t)[3]

Function Documentation

template<class Left , class Right >
bool boost::iterator_range_detail::equal ( const Left &  l,
const Right &  r 
)
inline
template<class Left , class Right >
bool boost::iterator_range_detail::greater_or_equal_than ( const Left &  l,
const Right &  r 
)
inline

References less_than().

Referenced by boost::operator>=().

template<class Left , class Right >
bool boost::iterator_range_detail::greater_than ( const Left &  l,
const Right &  r 
)
inline

References less_than().

Referenced by boost::operator>().

template<class Left , class Right >
bool boost::iterator_range_detail::less_or_equal_than ( const Left &  l,
const Right &  r 
)
inline

References less_than().

Referenced by boost::operator<=().

template<class Range >
iterator_range< BOOST_DEDUCED_TYPENAME range_iterator<Range>::type > boost::iterator_range_detail::make_range_impl ( Range &  r,
BOOST_DEDUCED_TYPENAME range_difference< Range >::type  advance_begin,
BOOST_DEDUCED_TYPENAME range_difference< Range >::type  advance_end 
)
inline
incrementable_t boost::iterator_range_detail::test_traversal_tag ( boost::incrementable_traversal_tag  )
bidirectional_t boost::iterator_range_detail::test_traversal_tag ( boost::bidirectional_traversal_tag  )
random_access_t boost::iterator_range_detail::test_traversal_tag ( boost::random_access_traversal_tag  )