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 Namespace Reference

Classes

struct  adjacent_excl_holder
 
struct  adjacent_filtered_range
 
struct  adjacent_holder
 
class  any_range
 
struct  any_range_default_help
 
struct  any_range_type_generator
 
struct  any_range_value_type
 
struct  BidirectionalIteratorConcept
 
struct  filter_holder
 
struct  filtered_range
 
struct  formatted_holder
 
class  formatted_range
 
struct  forwarder
 
struct  forwarder2
 
struct  forwarder2TU
 
struct  ForwardIteratorConcept
 
struct  has_range_const_iterator_impl
 
struct  has_range_const_iterator_impl< T, BOOST_DEDUCED_TYPENAME::boost::enable_if< has_type< range_const_iterator< T > > >::type >
 
struct  has_range_iterator_impl
 
struct  has_range_iterator_impl< T, BOOST_DEDUCED_TYPENAME::boost::enable_if< BOOST_DEDUCED_TYPENAME mpl::eval_if< is_const< T >, has_type< range_const_iterator< BOOST_DEDUCED_TYPENAME remove_const< T >::type > >, has_type< range_mutable_iterator< T > > >::type >::type >
 
struct  holder
 
struct  holder2
 
struct  IncrementableIteratorConcept
 
class  indexed_iterator
 
struct  indexed_iterator_value_type
 
struct  indexed_range
 
struct  indexed_traversal
 
struct  indirect_forwarder
 
struct  indirected_range
 
class  integer_iterator
 
class  integer_iterator_with_step
 
class  joined_type
 
struct  map_keys_forwarder
 
struct  map_values_forwarder
 
struct  RandomAccessIteratorConcept
 
struct  range_const_iterator
 
struct  range_const_iterator< std::pair< Iterator, Iterator > >
 
struct  range_const_iterator< T[sz] >
 
struct  range_mutable_iterator
 
struct  range_mutable_iterator< std::pair< Iterator, Iterator > >
 
struct  range_mutable_iterator< T[sz] >
 
struct  regex_forwarder
 
struct  regex_holder
 
class  replace_holder
 
class  replace_if_holder
 
class  replace_value
 
class  replace_value_if
 
class  replaced_if_range
 
class  replaced_range
 
struct  reverse_forwarder
 
struct  reversed_range
 
struct  select_first
 
struct  select_first< CMap< KEY, ARG_KEY, VALUE, ARG_VALUE > >
 
struct  select_first< CMapStringToString >
 
class  select_first_range
 
struct  select_second_const
 
struct  select_second_const< CMap< KEY, ARG_KEY, VALUE, ARG_VALUE > >
 
struct  select_second_const< CMapStringToString >
 
class  select_second_const_range
 
struct  select_second_mutable
 
struct  select_second_mutable< CMap< KEY, ARG_KEY, VALUE, ARG_VALUE > >
 
struct  select_second_mutable< CMapStringToString >
 
class  select_second_mutable_range
 
struct  SinglePassIteratorConcept
 
class  skip_iterator
 
class  strided_holder
 
class  strided_iterator
 
class  strided_iterator< BaseIterator, bidirectional_traversal_tag >
 
class  strided_iterator< BaseIterator, random_access_traversal_tag >
 
class  strided_range
 
class  sub_range_base
 
class  sub_range_base< ForwardRange, bidirectional_traversal_tag >
 
class  sub_range_base< ForwardRange, random_access_traversal_tag >
 
struct  tokenized_range
 
struct  transform_holder
 
struct  transform_iterator_gen
 
struct  transformed_range
 
struct  unique_forwarder
 
struct  unique_not_equal_to
 
class  uniqued_range
 

Functions

template<class ForwardRng , class BinPredicate >
adjacent_filtered_range
< BinPredicate, ForwardRng,
true > 
operator| (ForwardRng &r, const adjacent_holder< BinPredicate > &f)
 
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range
< BinPredicate, const
ForwardRng, true > 
operator| (const ForwardRng &r, const adjacent_holder< BinPredicate > &f)
 
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range
< BinPredicate, ForwardRng,
false > 
operator| (ForwardRng &r, const adjacent_excl_holder< BinPredicate > &f)
 
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range
< BinPredicate, ForwardRng,
false > 
operator| (const ForwardRng &r, const adjacent_excl_holder< BinPredicate > &f)
 
template<class ForwardRange , class Predicate >
filtered_range< Predicate,
ForwardRange > 
operator| (ForwardRange &r, const filter_holder< Predicate > &f)
 
template<class ForwardRange , class Predicate >
filtered_range< Predicate,
const ForwardRange > 
operator| (const ForwardRange &r, const filter_holder< Predicate > &f)
 
template<typename SinglePassRange , typename Sep , typename Prefix , typename Postfix >
range_detail::formatted_range
< typename range_iterator
< const SinglePassRange >
::type, Sep, Prefix, Postfix > 
operator| (const SinglePassRange &rng, const range_detail::formatted_holder< Sep, Prefix, Postfix > &holder)
 
template<typename Char , typename Traits , typename Iter , typename Sep , typename Prefix , typename Postfix >
std::basic_ostream< Char,
Traits > & 
operator<< (std::basic_ostream< Char, Traits > &out, const formatted_range< Iter, Sep, Prefix, Postfix > &writer)
 
template<class SinglePassRange >
indirected_range< SinglePassRange > operator| (SinglePassRange &r, indirect_forwarder)
 
template<class SinglePassRange >
indirected_range< const
SinglePassRange > 
operator| (const SinglePassRange &r, indirect_forwarder)
 
template<class StdPairRng >
select_first_range< StdPairRng > operator| (const StdPairRng &r, map_keys_forwarder)
 
template<class StdPairRng >
select_second_mutable_range
< StdPairRng > 
operator| (StdPairRng &r, map_values_forwarder)
 
template<class StdPairRng >
select_second_const_range
< StdPairRng > 
operator| (const StdPairRng &r, map_values_forwarder)
 
template<class SinglePassRange >
replaced_range< SinglePassRange > operator| (SinglePassRange &r, const replace_holder< BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &f)
 
template<class SinglePassRange >
replaced_range< const
SinglePassRange > 
operator| (const SinglePassRange &r, const replace_holder< BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &f)
 
template<class Pred , class SinglePassRange >
replaced_if_range< Pred,
SinglePassRange > 
operator| (SinglePassRange &r, const replace_if_holder< Pred, BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &f)
 
template<class Pred , class SinglePassRange >
replaced_if_range< Pred, const
SinglePassRange > 
operator| (const SinglePassRange &r, const replace_if_holder< Pred, BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &f)
 
template<class BidirectionalRange >
reversed_range
< BidirectionalRange > 
operator| (BidirectionalRange &r, reverse_forwarder)
 
template<class BidirectionalRange >
reversed_range< const
BidirectionalRange > 
operator| (const BidirectionalRange &r, reverse_forwarder)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< Rng >::type,
forward_traversal_tag > 
make_begin_strided_iterator (Rng &rng, Difference stride, forward_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< const Rng >
::type, forward_traversal_tag > 
make_begin_strided_iterator (const Rng &rng, Difference stride, forward_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< Rng >::type,
forward_traversal_tag > 
make_end_strided_iterator (Rng &rng, Difference stride, forward_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< const Rng >
::type, forward_traversal_tag > 
make_end_strided_iterator (const Rng &rng, Difference stride, forward_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< Rng >::type,
bidirectional_traversal_tag > 
make_begin_strided_iterator (Rng &rng, Difference stride, bidirectional_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< const Rng >
::type,
bidirectional_traversal_tag > 
make_begin_strided_iterator (const Rng &rng, Difference stride, bidirectional_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< Rng >::type,
bidirectional_traversal_tag > 
make_end_strided_iterator (Rng &rng, Difference stride, bidirectional_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< const Rng >
::type,
bidirectional_traversal_tag > 
make_end_strided_iterator (const Rng &rng, Difference stride, bidirectional_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< Rng >::type,
random_access_traversal_tag > 
make_begin_strided_iterator (Rng &rng, Difference stride, random_access_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< const Rng >
::type,
random_access_traversal_tag > 
make_begin_strided_iterator (const Rng &rng, Difference stride, random_access_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< Rng >::type,
random_access_traversal_tag > 
make_end_strided_iterator (Rng &rng, Difference stride, random_access_traversal_tag)
 
template<class Rng , class Difference >
strided_iterator< typename
range_iterator< const Rng >
::type,
random_access_traversal_tag > 
make_end_strided_iterator (const Rng &rng, Difference stride, random_access_traversal_tag)
 
template<class Rng , class Difference >
strided_range< Rng > operator| (Rng &rng, const strided_holder< Difference > &stride)
 
template<class Rng , class Difference >
strided_range< const Rng > operator| (const Rng &rng, const strided_holder< Difference > &stride)
 
template<class BidirectionalRng , class R , class S , class F >
tokenized_range< BidirectionalRng > operator| (BidirectionalRng &r, const regex_holder< R, S, F > &f)
 
template<class BidirectionalRng , class R , class S , class F >
tokenized_range< const
BidirectionalRng > 
operator| (const BidirectionalRng &r, const regex_holder< R, S, F > &f)
 
template<class SinglePassRange , class UnaryFunction >
transformed_range
< UnaryFunction,
SinglePassRange > 
operator| (SinglePassRange &r, const transform_holder< UnaryFunction > &f)
 
template<class SinglePassRange , class UnaryFunction >
transformed_range
< UnaryFunction, const
SinglePassRange > 
operator| (const SinglePassRange &r, const transform_holder< UnaryFunction > &f)
 
template<class ForwardRng >
uniqued_range< ForwardRng > operator| (ForwardRng &r, unique_forwarder)
 
template<class ForwardRng >
uniqued_range< const ForwardRng > operator| (const ForwardRng &r, unique_forwarder)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class IteratorCategoryTag1 , class IteratorCategoryTag2 >
bool equal_impl (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2, IteratorCategoryTag1, IteratorCategoryTag2)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class IteratorCategoryTag1 , class IteratorCategoryTag2 , class BinaryPredicate >
bool equal_impl (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2, BinaryPredicate pred, IteratorCategoryTag1, IteratorCategoryTag2)
 
template<class RandomAccessTraversalReadableIterator1 , class RandomAccessTraversalReadableIterator2 >
bool equal_impl (RandomAccessTraversalReadableIterator1 first1, RandomAccessTraversalReadableIterator1 last1, RandomAccessTraversalReadableIterator2 first2, RandomAccessTraversalReadableIterator2 last2, std::random_access_iterator_tag, std::random_access_iterator_tag)
 
template<class RandomAccessTraversalReadableIterator1 , class RandomAccessTraversalReadableIterator2 , class BinaryPredicate >
bool equal_impl (RandomAccessTraversalReadableIterator1 first1, RandomAccessTraversalReadableIterator1 last1, RandomAccessTraversalReadableIterator2 first2, RandomAccessTraversalReadableIterator2 last2, BinaryPredicate pred, std::random_access_iterator_tag, std::random_access_iterator_tag)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 >
bool equal (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class BinaryPredicate >
bool equal (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2, BinaryPredicate pred)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 >
std::pair
< SinglePassTraversalReadableIterator1,
SinglePassTraversalReadableIterator2 > 
mismatch_impl (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class BinaryPredicate >
std::pair
< SinglePassTraversalReadableIterator1,
SinglePassTraversalReadableIterator2 > 
mismatch_impl (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2, BinaryPredicate pred)
 
template<typename ForwardIterator , typename Integer , typename Value >
ForwardIterator search_n_impl (ForwardIterator first, ForwardIterator last, Integer count, const Value &value, std::forward_iterator_tag)
 
template<typename RandomAccessIterator , typename Integer , typename Value >
RandomAccessIterator search_n_impl (RandomAccessIterator first, RandomAccessIterator last, Integer count, const Value &value, std::random_access_iterator_tag)
 
template<typename ForwardIterator , typename Integer , typename Value , typename BinaryPredicate >
ForwardIterator search_n_pred_impl (ForwardIterator first, ForwardIterator last, Integer count, const Value &value, BinaryPredicate pred, std::forward_iterator_tag)
 
template<typename RandomAccessIterator , typename Integer , typename Value , typename BinaryPredicate >
RandomAccessIterator search_n_pred_impl (RandomAccessIterator first, RandomAccessIterator last, Integer count, const Value &value, BinaryPredicate pred, std::random_access_iterator_tag)
 
template<typename ForwardIterator , typename Integer , typename Value >
ForwardIterator search_n_impl (ForwardIterator first, ForwardIterator last, Integer count, const Value &value)
 
template<typename ForwardIterator , typename Integer , typename Value , typename BinaryPredicate >
ForwardIterator search_n_pred_impl (ForwardIterator first, ForwardIterator last, Integer count, const Value &value, BinaryPredicate pred)
 
template<class Iterator1 , class Iterator2 >
void swap_ranges_impl (Iterator1 it1, Iterator1 last1, Iterator2 it2, Iterator2 last2, single_pass_traversal_tag, single_pass_traversal_tag)
 
template<class Iterator1 , class Iterator2 >
void swap_ranges_impl (Iterator1 it1, Iterator1 last1, Iterator2 it2, Iterator2 last2, random_access_traversal_tag, random_access_traversal_tag)
 
template<class Iterator1 , class Iterator2 >
void swap_ranges_impl (Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2)
 
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class OutputIterator , class BinaryFunction >
OutputIterator transform_impl (SinglePassTraversalReadableIterator1 first1, SinglePassTraversalReadableIterator1 last1, SinglePassTraversalReadableIterator2 first2, SinglePassTraversalReadableIterator2 last2, OutputIterator out, BinaryFunction fn)
 
template<class InputIterator1 , class InputIterator2 , class Fn2 >
Fn2 for_each_impl (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, Fn2 fn)
 
std::size_t length (const char *s)
 
std::size_t length (const wchar_t *s)
 
bool is_char_ptr (char *)
 
bool is_char_ptr (const char *)
 
bool is_char_ptr (wchar_t *)
 
bool is_char_ptr (const wchar_t *)
 
template<class T >
long is_char_ptr (const T &)
 
template<class T >
iterator_range< T * > make_range (T *const r, bool)
 
template<class T >
iterator_range
< BOOST_DEDUCED_TYPENAME
range_iterator< T >::type
make_range (T &r, long)
 
template<typename C >
BOOST_DEDUCED_TYPENAME
range_iterator< C >::type 
range_begin (C &c)
 
template<typename Iterator >
Iterator range_begin (const std::pair< Iterator, Iterator > &p)
 
template<typename Iterator >
Iterator range_begin (std::pair< Iterator, Iterator > &p)
 
template<typename T , std::size_t sz>
const Trange_begin (const T(&a)[sz])
 
template<typename T , std::size_t sz>
Trange_begin (T(&a)[sz])
 
template<typename C >
BOOST_DEDUCED_TYPENAME
range_iterator< C >::type 
range_end (C &c)
 
template<typename Iterator >
Iterator range_end (const std::pair< Iterator, Iterator > &p)
 
template<typename Iterator >
Iterator range_end (std::pair< Iterator, Iterator > &p)
 
template<typename T , std::size_t sz>
const Trange_end (const T(&a)[sz])
 
template<typename T , std::size_t sz>
Trange_end (T(&a)[sz])
 
template<class SinglePassRange1 , class SinglePassRange2 >
bool inner_product_precondition (const SinglePassRange1 &, const SinglePassRange2 &, std::input_iterator_tag, std::input_iterator_tag)
 
template<class SinglePassRange1 , class SinglePassRange2 >
bool inner_product_precondition (const SinglePassRange1 &rng1, const SinglePassRange2 &rng2, std::forward_iterator_tag, std::forward_iterator_tag)
 
template<class SinglePassRange >
typename::boost::enable_if
< has_member_size
< SinglePassRange >, typename
range_size< const
SinglePassRange >::type >
::type 
range_calculate_size (const SinglePassRange &rng)
 
template<class SinglePassRange >
disable_if< has_member_size
< SinglePassRange >, typename
range_size< const
SinglePassRange >::type >
::type 
range_calculate_size (const SinglePassRange &rng)
 

Function Documentation

template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 >
bool boost::range_detail::equal ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2 
)
inline
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class BinaryPredicate >
bool boost::range_detail::equal ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2,
BinaryPredicate  pred 
)
inline
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class IteratorCategoryTag1 , class IteratorCategoryTag2 >
bool boost::range_detail::equal_impl ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2,
IteratorCategoryTag1  ,
IteratorCategoryTag2   
)
inline

Referenced by equal().

template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class IteratorCategoryTag1 , class IteratorCategoryTag2 , class BinaryPredicate >
bool boost::range_detail::equal_impl ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2,
BinaryPredicate  pred,
IteratorCategoryTag1  ,
IteratorCategoryTag2   
)
inline
template<class RandomAccessTraversalReadableIterator1 , class RandomAccessTraversalReadableIterator2 >
bool boost::range_detail::equal_impl ( RandomAccessTraversalReadableIterator1  first1,
RandomAccessTraversalReadableIterator1  last1,
RandomAccessTraversalReadableIterator2  first2,
RandomAccessTraversalReadableIterator2  last2,
std::random_access_iterator_tag  ,
std::random_access_iterator_tag   
)
inline

References boost::range::equal().

template<class RandomAccessTraversalReadableIterator1 , class RandomAccessTraversalReadableIterator2 , class BinaryPredicate >
bool boost::range_detail::equal_impl ( RandomAccessTraversalReadableIterator1  first1,
RandomAccessTraversalReadableIterator1  last1,
RandomAccessTraversalReadableIterator2  first2,
RandomAccessTraversalReadableIterator2  last2,
BinaryPredicate  pred,
std::random_access_iterator_tag  ,
std::random_access_iterator_tag   
)
inline

References boost::range::equal().

template<class InputIterator1 , class InputIterator2 , class Fn2 >
Fn2 boost::range_detail::for_each_impl ( InputIterator1  first1,
InputIterator1  last1,
InputIterator2  first2,
InputIterator2  last2,
Fn2  fn 
)
inline

Referenced by boost::range::for_each().

template<class SinglePassRange1 , class SinglePassRange2 >
bool boost::range_detail::inner_product_precondition ( const SinglePassRange1 &  ,
const SinglePassRange2 &  ,
std::input_iterator_tag  ,
std::input_iterator_tag   
)
inline

Referenced by boost::inner_product().

template<class SinglePassRange1 , class SinglePassRange2 >
bool boost::range_detail::inner_product_precondition ( const SinglePassRange1 &  rng1,
const SinglePassRange2 &  rng2,
std::forward_iterator_tag  ,
std::forward_iterator_tag   
)
inline

References boost::size().

bool boost::range_detail::is_char_ptr ( char *  )
inline

Referenced by boost::as_literal().

bool boost::range_detail::is_char_ptr ( const char *  )
inline
bool boost::range_detail::is_char_ptr ( wchar_t *  )
inline
bool boost::range_detail::is_char_ptr ( const wchar_t *  )
inline
template<class T >
long boost::range_detail::is_char_ptr ( const T )
inline
std::size_t boost::range_detail::length ( const char *  s)
inline

Referenced by make_range().

std::size_t boost::range_detail::length ( const wchar_t *  s)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<Rng>::type, forward_traversal_tag > boost::range_detail::make_begin_strided_iterator ( Rng &  rng,
Difference  stride,
forward_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<const Rng>::type, forward_traversal_tag > boost::range_detail::make_begin_strided_iterator ( const Rng &  rng,
Difference  stride,
forward_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<Rng>::type, bidirectional_traversal_tag > boost::range_detail::make_begin_strided_iterator ( Rng &  rng,
Difference  stride,
bidirectional_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<const Rng>::type, bidirectional_traversal_tag > boost::range_detail::make_begin_strided_iterator ( const Rng &  rng,
Difference  stride,
bidirectional_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<Rng>::type, random_access_traversal_tag > boost::range_detail::make_begin_strided_iterator ( Rng &  rng,
Difference  stride,
random_access_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<const Rng>::type, random_access_traversal_tag > boost::range_detail::make_begin_strided_iterator ( const Rng &  rng,
Difference  stride,
random_access_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<Rng>::type, forward_traversal_tag > boost::range_detail::make_end_strided_iterator ( Rng &  rng,
Difference  stride,
forward_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<const Rng>::type, forward_traversal_tag > boost::range_detail::make_end_strided_iterator ( const Rng &  rng,
Difference  stride,
forward_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<Rng>::type, bidirectional_traversal_tag > boost::range_detail::make_end_strided_iterator ( Rng &  rng,
Difference  stride,
bidirectional_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<const Rng>::type, bidirectional_traversal_tag > boost::range_detail::make_end_strided_iterator ( const Rng &  rng,
Difference  stride,
bidirectional_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<Rng>::type, random_access_traversal_tag > boost::range_detail::make_end_strided_iterator ( Rng &  rng,
Difference  stride,
random_access_traversal_tag   
)
inline
template<class Rng , class Difference >
strided_iterator< typename range_iterator<const Rng>::type, random_access_traversal_tag > boost::range_detail::make_end_strided_iterator ( const Rng &  rng,
Difference  stride,
random_access_traversal_tag   
)
inline
template<class T >
iterator_range<T*> boost::range_detail::make_range ( T *const  r,
bool   
)
inline

References length().

Referenced by boost::as_literal().

template<class T >
iterator_range<BOOST_DEDUCED_TYPENAME range_iterator<T>::type> boost::range_detail::make_range ( T r,
long   
)
inline
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 >
std::pair<SinglePassTraversalReadableIterator1, SinglePassTraversalReadableIterator2> boost::range_detail::mismatch_impl ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2 
)
inline
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class BinaryPredicate >
std::pair<SinglePassTraversalReadableIterator1, SinglePassTraversalReadableIterator2> boost::range_detail::mismatch_impl ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2,
BinaryPredicate  pred 
)
inline

Referenced by boost::range::mismatch().

template<typename Char , typename Traits , typename Iter , typename Sep , typename Prefix , typename Postfix >
std::basic_ostream<Char, Traits>& boost::range_detail::operator<< ( std::basic_ostream< Char, Traits > &  out,
const formatted_range< Iter, Sep, Prefix, Postfix > &  writer 
)
template<class ForwardRng >
uniqued_range<ForwardRng> boost::range_detail::operator| ( ForwardRng &  r,
unique_forwarder   
)
inline
template<class SinglePassRange >
indirected_range<SinglePassRange> boost::range_detail::operator| ( SinglePassRange &  r,
indirect_forwarder   
)
inline
template<class BidirectionalRange >
reversed_range<BidirectionalRange> boost::range_detail::operator| ( BidirectionalRange &  r,
reverse_forwarder   
)
inline
template<class ForwardRng >
uniqued_range<const ForwardRng> boost::range_detail::operator| ( const ForwardRng &  r,
unique_forwarder   
)
inline
template<class SinglePassRange >
indirected_range<const SinglePassRange> boost::range_detail::operator| ( const SinglePassRange &  r,
indirect_forwarder   
)
inline
template<class BidirectionalRange >
reversed_range<const BidirectionalRange> boost::range_detail::operator| ( const BidirectionalRange &  r,
reverse_forwarder   
)
inline
template<class ForwardRange , class Predicate >
filtered_range<Predicate, ForwardRange> boost::range_detail::operator| ( ForwardRange &  r,
const filter_holder< Predicate > &  f 
)
inline
template<class ForwardRange , class Predicate >
filtered_range<Predicate, const ForwardRange> boost::range_detail::operator| ( const ForwardRange &  r,
const filter_holder< Predicate > &  f 
)
inline
template<class SinglePassRange , class UnaryFunction >
transformed_range<UnaryFunction,SinglePassRange> boost::range_detail::operator| ( SinglePassRange &  r,
const transform_holder< UnaryFunction > &  f 
)
inline
template<class SinglePassRange , class UnaryFunction >
transformed_range<UnaryFunction, const SinglePassRange> boost::range_detail::operator| ( const SinglePassRange &  r,
const transform_holder< UnaryFunction > &  f 
)
inline
template<class BidirectionalRng , class R , class S , class F >
tokenized_range<BidirectionalRng> boost::range_detail::operator| ( BidirectionalRng &  r,
const regex_holder< R, S, F > &  f 
)
inline
template<class BidirectionalRng , class R , class S , class F >
tokenized_range<const BidirectionalRng> boost::range_detail::operator| ( const BidirectionalRng &  r,
const regex_holder< R, S, F > &  f 
)
inline
template<class SinglePassRange >
replaced_range<SinglePassRange> boost::range_detail::operator| ( SinglePassRange &  r,
const replace_holder< BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &  f 
)
inline
template<typename SinglePassRange , typename Sep , typename Prefix , typename Postfix >
range_detail::formatted_range< typename range_iterator<const SinglePassRange>::type, Sep, Prefix, Postfix> boost::range_detail::operator| ( const SinglePassRange &  rng,
const range_detail::formatted_holder< Sep, Prefix, Postfix > &  holder 
)
inline

References boost::asio::begin, and boost::end.

template<class Pred , class SinglePassRange >
replaced_if_range<Pred, SinglePassRange> boost::range_detail::operator| ( SinglePassRange &  r,
const replace_if_holder< Pred, BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &  f 
)
inline
template<class SinglePassRange >
replaced_range<const SinglePassRange> boost::range_detail::operator| ( const SinglePassRange &  r,
const replace_holder< BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &  f 
)
inline
template<class StdPairRng >
select_first_range<StdPairRng> boost::range_detail::operator| ( const StdPairRng &  r,
map_keys_forwarder   
)
inline
template<class Pred , class SinglePassRange >
replaced_if_range<Pred, const SinglePassRange> boost::range_detail::operator| ( const SinglePassRange &  r,
const replace_if_holder< Pred, BOOST_DEDUCED_TYPENAME range_value< SinglePassRange >::type > &  f 
)
inline
template<class StdPairRng >
select_second_mutable_range<StdPairRng> boost::range_detail::operator| ( StdPairRng &  r,
map_values_forwarder   
)
inline
template<class StdPairRng >
select_second_const_range<StdPairRng> boost::range_detail::operator| ( const StdPairRng &  r,
map_values_forwarder   
)
inline
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range<BinPredicate, ForwardRng, true> boost::range_detail::operator| ( ForwardRng &  r,
const adjacent_holder< BinPredicate > &  f 
)
inline
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range<BinPredicate, const ForwardRng, true> boost::range_detail::operator| ( const ForwardRng &  r,
const adjacent_holder< BinPredicate > &  f 
)
inline
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range<BinPredicate, ForwardRng, false> boost::range_detail::operator| ( ForwardRng &  r,
const adjacent_excl_holder< BinPredicate > &  f 
)
inline
template<class ForwardRng , class BinPredicate >
adjacent_filtered_range<BinPredicate, ForwardRng, false> boost::range_detail::operator| ( const ForwardRng &  r,
const adjacent_excl_holder< BinPredicate > &  f 
)
inline
template<class Rng , class Difference >
strided_range<Rng> boost::range_detail::operator| ( Rng &  rng,
const strided_holder< Difference > &  stride 
)
inline
template<class Rng , class Difference >
strided_range<const Rng> boost::range_detail::operator| ( const Rng &  rng,
const strided_holder< Difference > &  stride 
)
inline
template<typename C >
BOOST_DEDUCED_TYPENAME range_iterator<C>::type boost::range_detail::range_begin ( C &  c)
inline
template<typename Iterator >
Iterator boost::range_detail::range_begin ( const std::pair< Iterator, Iterator > &  p)
inline
template<typename Iterator >
Iterator boost::range_detail::range_begin ( std::pair< Iterator, Iterator > &  p)
inline
template<typename T , std::size_t sz>
const T* boost::range_detail::range_begin ( const T(&)  a[sz])
inline

References boost::a.

template<typename T , std::size_t sz>
T* boost::range_detail::range_begin ( T(&)  a[sz])
inline

References boost::a.

Referenced by boost::range_adl_barrier::begin().

template<class SinglePassRange >
typename ::boost::enable_if< has_member_size<SinglePassRange>, typename range_size<const SinglePassRange>::type >::type boost::range_detail::range_calculate_size ( const SinglePassRange &  rng)
inline

Referenced by boost::size().

template<class SinglePassRange >
disable_if< has_member_size<SinglePassRange>, typename range_size<const SinglePassRange>::type >::type boost::range_detail::range_calculate_size ( const SinglePassRange &  rng)
inline
template<typename C >
BOOST_DEDUCED_TYPENAME range_iterator<C>::type boost::range_detail::range_end ( C &  c)
inline
template<typename Iterator >
Iterator boost::range_detail::range_end ( const std::pair< Iterator, Iterator > &  p)
inline
template<typename Iterator >
Iterator boost::range_detail::range_end ( std::pair< Iterator, Iterator > &  p)
inline
template<typename T , std::size_t sz>
const T* boost::range_detail::range_end ( const T(&)  a[sz])
inline

References boost::a.

template<typename T , std::size_t sz>
T* boost::range_detail::range_end ( T(&)  a[sz])
inline

References boost::a.

Referenced by boost::range_adl_barrier::end().

template<typename ForwardIterator , typename Integer , typename Value >
ForwardIterator boost::range_detail::search_n_impl ( ForwardIterator  first,
ForwardIterator  last,
Integer  count,
const Value &  value,
std::forward_iterator_tag   
)
inline
template<typename RandomAccessIterator , typename Integer , typename Value >
RandomAccessIterator boost::range_detail::search_n_impl ( RandomAccessIterator  first,
RandomAccessIterator  last,
Integer  count,
const Value &  value,
std::random_access_iterator_tag   
)
inline
template<typename ForwardIterator , typename Integer , typename Value >
ForwardIterator boost::range_detail::search_n_impl ( ForwardIterator  first,
ForwardIterator  last,
Integer  count,
const Value &  value 
)
inline
template<typename ForwardIterator , typename Integer , typename Value , typename BinaryPredicate >
ForwardIterator boost::range_detail::search_n_pred_impl ( ForwardIterator  first,
ForwardIterator  last,
Integer  count,
const Value &  value,
BinaryPredicate  pred,
std::forward_iterator_tag   
)
inline
template<typename RandomAccessIterator , typename Integer , typename Value , typename BinaryPredicate >
RandomAccessIterator boost::range_detail::search_n_pred_impl ( RandomAccessIterator  first,
RandomAccessIterator  last,
Integer  count,
const Value &  value,
BinaryPredicate  pred,
std::random_access_iterator_tag   
)
inline
template<typename ForwardIterator , typename Integer , typename Value , typename BinaryPredicate >
ForwardIterator boost::range_detail::search_n_pred_impl ( ForwardIterator  first,
ForwardIterator  last,
Integer  count,
const Value &  value,
BinaryPredicate  pred 
)
inline
template<class Iterator1 , class Iterator2 >
void boost::range_detail::swap_ranges_impl ( Iterator1  it1,
Iterator1  last1,
Iterator2  it2,
Iterator2  last2,
single_pass_traversal_tag  ,
single_pass_traversal_tag   
)
template<class Iterator1 , class Iterator2 >
void boost::range_detail::swap_ranges_impl ( Iterator1  it1,
Iterator1  last1,
Iterator2  it2,
Iterator2  last2,
random_access_traversal_tag  ,
random_access_traversal_tag   
)
template<class Iterator1 , class Iterator2 >
void boost::range_detail::swap_ranges_impl ( Iterator1  first1,
Iterator1  last1,
Iterator2  first2,
Iterator2  last2 
)
template<class SinglePassTraversalReadableIterator1 , class SinglePassTraversalReadableIterator2 , class OutputIterator , class BinaryFunction >
OutputIterator boost::range_detail::transform_impl ( SinglePassTraversalReadableIterator1  first1,
SinglePassTraversalReadableIterator1  last1,
SinglePassTraversalReadableIterator2  first2,
SinglePassTraversalReadableIterator2  last2,
OutputIterator  out,
BinaryFunction  fn 
)
inline

References boost::out.

Referenced by boost::range::transform().