Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::range::joined_range< SinglePassRange1, SinglePassRange2 > Class Template Reference

#include <join.hpp>

Inheritance diagram for boost::range::joined_range< SinglePassRange1, SinglePassRange2 >:
Collaboration diagram for boost::range::joined_range< SinglePassRange1, SinglePassRange2 >:

Public Types

typedef iterator_range< IteratorT > 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

 joined_range (SinglePassRange1 &rng1, SinglePassRange2 &rng2)
 
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
< IteratorT > 
impl
 
typedef iterator_range iterator_range_
 

Protected Member Functions

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

const_iterator type

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

template<class IteratorT>
typedef iterator_range_detail::iterator_range_impl<IteratorT> boost::iterator_range< IteratorT >::impl
protectedinherited
template<class IteratorT>
typedef iterator_range boost::iterator_range< IteratorT >::iterator_range_
protectedinherited
template<class IteratorT>
typedef iterator_range<IteratorT> boost::iterator_range< IteratorT >::type
inherited

Constructor & Destructor Documentation

template<class SinglePassRange1, class SinglePassRange2>
boost::range::joined_range< SinglePassRange1, SinglePassRange2 >::joined_range ( SinglePassRange1 &  rng1,
SinglePassRange2 &  rng2 
)
inline

Member Function Documentation

template<class IteratorT>
iterator_range& boost::iterator_range< IteratorT >::advance_begin ( BOOST_DEDUCED_TYPENAME base_type::difference_type  n)
inlineinherited
template<class IteratorT>
iterator_range& boost::iterator_range< IteratorT >::advance_end ( BOOST_DEDUCED_TYPENAME base_type::difference_type  n)
inlineinherited
void boost::iterator_range_detail::iterator_range_base< IteratorT, BOOST_DEDUCED_TYPENAME iterator_range_detail::pure_iterator_traversal< IteratorT >::type >::assign ( const SinglePassRange &  r)
inlineprotectedinherited
void boost::iterator_range_detail::iterator_range_base< IteratorT, BOOST_DEDUCED_TYPENAME iterator_range_detail::pure_iterator_traversal< IteratorT >::type >::assign ( SinglePassRange &  r)
inlineprotectedinherited

Member Data Documentation


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