11 #ifndef BOOST_RANGE_BEGIN_HPP
12 #define BOOST_RANGE_BEGIN_HPP
20 #ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING
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 >
61 inline Iterator
range_begin( std::pair<Iterator,Iterator>& p )
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;