11 #ifndef BOOST_RANGE_BEGIN_HPP 12 #define BOOST_RANGE_BEGIN_HPP 20 #ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING 21 #include <boost/range/detail/begin.hpp> 29 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 30 namespace range_detail
38 template<
typename C >
54 template<
typename Iterator >
55 inline Iterator
range_begin(
const std::pair<Iterator,Iterator>&
p )
60 template<
typename Iterator >
73 template<
typename T, std::
size_t sz >
79 template<
typename T, std::
size_t sz >
86 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 93 namespace range_adl_barrier
99 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 100 using namespace range_detail;
108 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 109 using namespace range_detail;
117 #endif // BOOST_NO_FUNCTION_TEMPLATE_ORDERING 121 namespace range_adl_barrier
131 using namespace range_adl_barrier;
BOOST_DEDUCED_TYPENAME range_iterator< const T >::type const_begin(const T &r)
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
GLboolean GLboolean GLboolean GLboolean a
BOOST_DEDUCED_TYPENAME range_iterator< const T >::type begin(const T &r)
BOOST_DEDUCED_TYPENAME range_iterator< T >::type begin(T &r)
#define BOOST_DEDUCED_TYPENAME
mpl::eval_if_c< is_const< param_t >::value, range_const_iterator< typename remove_const< param_t >::type >, range_mutable_iterator< param_t > >::type type
BOOST_DEDUCED_TYPENAME range_iterator< C >::type range_begin(C &c)