Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer > Class Template Reference

#include <any_range.hpp>

Inheritance diagram for boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >:
Collaboration diagram for boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >:

Public Types

typedef iterator_range
< any_iterator< Value,
Traversal, Reference,
Difference,
any_range_default_help< Buffer,
mpl::identity
< any_iterator_default_buffer >
>::type > > 
type
 
typedef BOOST_DEDUCED_TYPENAME
safe_bool_t::unspecified_bool_type 
unspecified_bool_type
 
typedef BOOST_DEDUCED_TYPENAME
iterator_value< IteratorT >
::type 
value_type
 
typedef BOOST_DEDUCED_TYPENAME
iterator_difference< IteratorT >
::type 
difference_type
 
typedef std::size_t size_type
 
typedef BOOST_DEDUCED_TYPENAME
iterator_reference< IteratorT >
::type 
reference
 
typedef IteratorT const_iterator
 const_iterator type More...
 
typedef IteratorT iterator
 iterator type More...
 

Public Member Functions

 any_range ()
 
 any_range (const any_range &other)
 
template<class WrappedRange >
 any_range (WrappedRange &wrapped_range)
 
template<class WrappedRange >
 any_range (const WrappedRange &wrapped_range)
 
template<class OtherValue , class OtherTraversal , class OtherReference , class OtherDifference >
 any_range (const any_range< OtherValue, OtherTraversal, OtherReference, OtherDifference, Buffer > &other)
 
template<class Iterator >
 any_range (Iterator first, Iterator last)
 
iterator_rangeadvance_begin (BOOST_DEDUCED_TYPENAME base_type::difference_type n)
 
iterator_rangeadvance_end (BOOST_DEDUCED_TYPENAME base_type::difference_type n)
 
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_detail::iterator_range_impl
< any_iterator< Value,
Traversal, Reference,
Difference,
any_range_default_help< Buffer,
mpl::identity
< any_iterator_default_buffer >
>::type > > 
impl
 
typedef iterator_range iterator_range_
 

Protected Member Functions

template<class Iterator >
void assign (Iterator first, Iterator last)
 
template<class SinglePassRange >
void assign (const SinglePassRange &r)
 
template<class SinglePassRange >
void assign (SinglePassRange &r)
 

Protected Attributes

IteratorT m_Begin
 
IteratorT m_End
 

Member Typedef Documentation

template<class IteratorT, class TraversalTag>
typedef IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::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, class TraversalTag>
typedef BOOST_DEDUCED_TYPENAME iterator_difference<IteratorT>::type boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::difference_type
inherited
typedef iterator_range_detail::iterator_range_impl<any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > > boost::iterator_range< any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > >::impl
protectedinherited
template<class IteratorT, class TraversalTag>
typedef IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::iterator
inherited

iterator type

typedef iterator_range boost::iterator_range< any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > >::iterator_range_
protectedinherited
template<class IteratorT, class TraversalTag>
typedef BOOST_DEDUCED_TYPENAME iterator_reference<IteratorT>::type boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::reference
inherited
template<class IteratorT, class TraversalTag>
typedef std::size_t boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::size_type
inherited
typedef iterator_range<any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > > boost::iterator_range< any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > >::type
inherited
template<class IteratorT, class TraversalTag>
typedef BOOST_DEDUCED_TYPENAME safe_bool_t::unspecified_bool_type boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::unspecified_bool_type
inherited
template<class IteratorT, class TraversalTag>
typedef BOOST_DEDUCED_TYPENAME iterator_value<IteratorT>::type boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::value_type
inherited

Constructor & Destructor Documentation

template<class Value , class Traversal , class Reference = Value&, class Difference = std::ptrdiff_t, class Buffer = use_default>
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >::any_range ( )
inline
template<class Value , class Traversal , class Reference = Value&, class Difference = std::ptrdiff_t, class Buffer = use_default>
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >::any_range ( const any_range< Value, Traversal, Reference, Difference, Buffer > &  other)
inline
template<class Value , class Traversal , class Reference = Value&, class Difference = std::ptrdiff_t, class Buffer = use_default>
template<class WrappedRange >
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >::any_range ( WrappedRange &  wrapped_range)
inline
template<class Value , class Traversal , class Reference = Value&, class Difference = std::ptrdiff_t, class Buffer = use_default>
template<class WrappedRange >
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >::any_range ( const WrappedRange &  wrapped_range)
inline
template<class Value , class Traversal , class Reference = Value&, class Difference = std::ptrdiff_t, class Buffer = use_default>
template<class OtherValue , class OtherTraversal , class OtherReference , class OtherDifference >
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >::any_range ( const any_range< OtherValue, OtherTraversal, OtherReference, OtherDifference, Buffer > &  other)
inline
template<class Value , class Traversal , class Reference = Value&, class Difference = std::ptrdiff_t, class Buffer = use_default>
template<class Iterator >
boost::range_detail::any_range< Value, Traversal, Reference, Difference, Buffer >::any_range ( Iterator  first,
Iterator  last 
)
inline

Member Function Documentation

iterator_range& boost::iterator_range< any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > >::advance_begin ( BOOST_DEDUCED_TYPENAME base_type::difference_type  n)
inlineinherited
iterator_range& boost::iterator_range< any_iterator< Value, Traversal, Reference, Difference, any_range_default_help< Buffer, mpl::identity< any_iterator_default_buffer > >::type > >::advance_end ( BOOST_DEDUCED_TYPENAME base_type::difference_type  n)
inlineinherited
template<class IteratorT, class TraversalTag>
template<class Iterator >
void boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::assign ( Iterator  first,
Iterator  last 
)
inlineprotectedinherited
template<class IteratorT, class TraversalTag>
template<class SinglePassRange >
void boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::assign ( const SinglePassRange &  r)
inlineprotectedinherited
template<class IteratorT, class TraversalTag>
template<class SinglePassRange >
void boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::assign ( SinglePassRange &  r)
inlineprotectedinherited
template<class IteratorT, class TraversalTag>
void boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::drop_front ( )
inlineinherited
template<class IteratorT, class TraversalTag>
void boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::drop_front ( difference_type  n)
inlineinherited
template<class IteratorT, class TraversalTag>
IteratorT boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::end ( void  ) const
inlineinherited
template<class IteratorT, class TraversalTag>
bool boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::equal ( const iterator_range_base< IteratorT, TraversalTag > &  r) const
inlineinherited
template<class IteratorT, class TraversalTag>
boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::operator unspecified_bool_type ( ) const
inlineinherited
template<class IteratorT, class TraversalTag>
bool boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::operator! ( ) const
inlineinherited
template<class IteratorT, class TraversalTag>
void boost::iterator_range_detail::iterator_range_base< IteratorT, TraversalTag >::pop_front ( )
inlineinherited

Member Data Documentation


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