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::iterator_range_base< IteratorT, bidirectional_traversal_tag > Class Template Reference

#include <iterator_range_core.hpp>

Inheritance diagram for boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >:
Collaboration diagram for boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >:

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
 

Member Typedef Documentation

typedef IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::const_iterator
inherited

const_iterator type

There is no distinction between const_iterator and iterator. These typedefs are provides to fulfill container interface

template<class IteratorT >
typedef BOOST_DEDUCED_TYPENAME base_type::difference_type boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::difference_type
typedef iterator_range_impl<IteratorT> boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::impl
protectedinherited
typedef IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::iterator
inherited

iterator type

template<class IteratorT >
typedef BOOST_DEDUCED_TYPENAME base_type::reference boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::reference
typedef std::size_t boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::size_type
inherited
typedef BOOST_DEDUCED_TYPENAME safe_bool_t::unspecified_bool_type boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::unspecified_bool_type
inherited
typedef BOOST_DEDUCED_TYPENAME iterator_value<IteratorT>::type boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::value_type
inherited

Constructor & Destructor Documentation

template<class IteratorT >
boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::iterator_range_base ( )
inlineprotected
template<class IteratorT >
template<class Iterator >
boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::iterator_range_base ( Iterator  first,
Iterator  last 
)
inlineprotected

Member Function Documentation

IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::begin ( void  ) const
inlineinherited
template<class IteratorT >
void boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::drop_back ( difference_type  n)
inline
IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::end ( void  ) const
inlineinherited
bool boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::operator! ( ) const
inlineinherited
template<class IteratorT >
void boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::pop_back ( )
inline
void boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::pop_front ( )
inlineinherited

Member Data Documentation

IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::m_Begin
protectedinherited
IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::m_End
protectedinherited

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