#include <iterator_range_core.hpp>
Public Types | |
typedef BOOST_DEDUCED_TYPENAME base_type::difference_type | difference_type |
typedef BOOST_DEDUCED_TYPENAME base_type::reference | reference |
typedef BOOST_DEDUCED_TYPENAME safe_bool_t::unspecified_bool_type | unspecified_bool_type |
typedef BOOST_DEDUCED_TYPENAME iterator_value< IteratorT > ::type | value_type |
typedef std::size_t | size_type |
typedef IteratorT | const_iterator |
const_iterator type More... | |
typedef IteratorT | iterator |
iterator type More... | |
Public Member Functions | |
reference | back () const |
void | drop_back () |
void | drop_back (difference_type n) |
void | pop_back () |
IteratorT | begin () const |
IteratorT | end () const |
bool | empty () const |
operator unspecified_bool_type () const | |
bool | operator! () const |
bool | equal (const iterator_range_base &r) const |
reference | front () const |
void | drop_front () |
void | drop_front (difference_type n) |
void | pop_front () |
Protected Types | |
typedef iterator_range_impl < IteratorT > | impl |
Protected Member Functions | |
iterator_range_base () | |
template<class Iterator > | |
iterator_range_base (Iterator first, Iterator last) | |
void | assign (Iterator first, Iterator last) |
void | assign (const SinglePassRange &r) |
void | assign (SinglePassRange &r) |
Protected Attributes | |
IteratorT | m_Begin |
IteratorT | m_End |
|
inherited |
const_iterator type
There is no distinction between const_iterator and iterator. These typedefs are provides to fulfill container interface
typedef BOOST_DEDUCED_TYPENAME base_type::difference_type boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::difference_type |
|
protectedinherited |
|
inherited |
iterator type
typedef BOOST_DEDUCED_TYPENAME base_type::reference boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::reference |
|
inherited |
|
inherited |
|
inherited |
|
inlineprotected |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
References boost::iterator_range_detail::iterator_range_impl< IteratorT >::adl_begin(), boost::iterator_range_detail::iterator_range_impl< IteratorT >::adl_end(), boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::m_Begin, and boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::m_End.
|
inlineprotectedinherited |
References boost::iterator_range_detail::iterator_range_impl< IteratorT >::adl_begin(), boost::iterator_range_detail::iterator_range_impl< IteratorT >::adl_end(), boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::m_Begin, and boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::m_End.
|
inline |
|
inlineinherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
protectedinherited |
|
protectedinherited |