11 #ifndef BOOST_RANGE_END_HPP 12 #define BOOST_RANGE_END_HPP 20 #ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING 21 #include <boost/range/detail/end.hpp> 31 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 32 namespace range_detail
39 template<
typename C >
55 template<
typename Iterator >
56 inline Iterator
range_end(
const std::pair<Iterator,Iterator>&
p )
61 template<
typename Iterator >
62 inline Iterator
range_end( std::pair<Iterator,Iterator>&
p )
71 template<
typename T, std::
size_t sz >
74 return range_detail::array_end<T,sz>(
a );
77 template<
typename T, std::
size_t sz >
80 return range_detail::array_end<T,sz>(
a );
83 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 87 namespace range_adl_barrier
93 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 94 using namespace range_detail;
102 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) 103 using namespace range_detail;
111 #endif // BOOST_NO_FUNCTION_TEMPLATE_ORDERING 115 namespace range_adl_barrier
124 using namespace range_adl_barrier;
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
GLboolean GLboolean GLboolean GLboolean a
BOOST_DEDUCED_TYPENAME range_iterator< const T >::type const_end(const T &r)
#define BOOST_DEDUCED_TYPENAME
BOOST_DEDUCED_TYPENAME range_iterator< const T >::type end(const T &r)
BOOST_DEDUCED_TYPENAME range_iterator< T >::type end(T &r)
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_end(C &c)