#include <sub_range.hpp>
Public Types | |
typedef BOOST_DEDUCED_TYPENAME range_value< ForwardRange > ::type | value_type |
typedef BOOST_DEDUCED_TYPENAME range_iterator< ForwardRange > ::type | iterator |
typedef BOOST_DEDUCED_TYPENAME range_iterator< const ForwardRange >::type | const_iterator |
typedef BOOST_DEDUCED_TYPENAME range_difference< ForwardRange > ::type | difference_type |
typedef BOOST_DEDUCED_TYPENAME range_size< ForwardRange > ::type | size_type |
typedef BOOST_DEDUCED_TYPENAME range_reference< ForwardRange > ::type | reference |
typedef BOOST_DEDUCED_TYPENAME range_reference< const ForwardRange >::type | const_reference |
typedef iterator_range < BOOST_DEDUCED_TYPENAME range_iterator< ForwardRange > ::type > | type |
typedef BOOST_DEDUCED_TYPENAME safe_bool_t::unspecified_bool_type | unspecified_bool_type |
Public Member Functions | |
sub_range () | |
template<class ForwardRange2 > | |
sub_range (ForwardRange2 &r, BOOST_DEDUCED_TYPENAME::boost::enable_if< is_compatible_range< ForwardRange2 > >::type *=0) | |
template<class ForwardRange2 > | |
sub_range (const ForwardRange2 &r, BOOST_DEDUCED_TYPENAME::boost::enable_if< is_compatible_range< const ForwardRange2 > >::type *=0) | |
BOOST_DEDUCED_TYPENAME base::const_iterator | begin () const |
BOOST_DEDUCED_TYPENAME base::iterator | begin () |
BOOST_DEDUCED_TYPENAME base::const_iterator | end () const |
BOOST_DEDUCED_TYPENAME base::iterator | end () |
template<class Iter > | |
sub_range (Iter first, Iter last) | |
template<class ForwardRange2 > | |
BOOST_DEDUCED_TYPENAME::boost::enable_if < is_compatible_range < ForwardRange2 >, sub_range & > ::type | operator= (ForwardRange2 &r) |
template<class ForwardRange2 > | |
BOOST_DEDUCED_TYPENAME::boost::enable_if < is_compatible_range< const ForwardRange2 >, sub_range & > ::type | operator= (const ForwardRange2 &r) |
sub_range & | operator= (const sub_range &r) |
sub_range & | advance_begin (BOOST_DEDUCED_TYPENAME base::difference_type n) |
sub_range & | advance_end (BOOST_DEDUCED_TYPENAME base::difference_type n) |
reference | front () |
const_reference | front () const |
iterator_range & | advance_begin (BOOST_DEDUCED_TYPENAME base_type::difference_type n) |
iterator_range & | advance_end (BOOST_DEDUCED_TYPENAME base_type::difference_type n) |
bool | empty () const |
operator unspecified_bool_type () const | |
bool | operator! () const |
bool | equal (const iterator_range_base &r) const |
void | drop_front () |
void | drop_front (difference_type n) |
void | pop_front () |
Protected Types | |
typedef BOOST_DEDUCED_TYPENAME base::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 |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
protected |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Referenced by boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::back(), boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::drop_back(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::drop_front(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::front(), and boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::operator!().
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References boost::multiprecision::backends::operator=().
|
inline |
References boost::multiprecision::backends::operator=().
|
inline |
References boost::multiprecision::backends::operator=().
|
inlineinherited |
|
protectedinherited |
Referenced by boost::sub_range< ForwardRange >::advance_begin(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::assign(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::begin(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::drop_front(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::empty(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::equal(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::front(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::operator unspecified_bool_type(), boost::iterator_range_detail::iterator_range_base< IteratorT, random_access_traversal_tag >::operator()(), boost::iterator_range_detail::iterator_range_base< IteratorT, random_access_traversal_tag >::operator[](), and boost::iterator_range_detail::iterator_range_base< IteratorT, random_access_traversal_tag >::size().
|
protectedinherited |
Referenced by boost::sub_range< ForwardRange >::advance_end(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::assign(), boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::back(), boost::iterator_range_detail::iterator_range_base< IteratorT, bidirectional_traversal_tag >::drop_back(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::empty(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::end(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::equal(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::operator unspecified_bool_type(), and boost::iterator_range_detail::iterator_range_base< IteratorT, random_access_traversal_tag >::size().