11 #ifndef BOOST_RANGE_DETAIL_SFINAE_HPP 12 #define BOOST_RANGE_DETAIL_SFINAE_HPP 22 namespace range_detail
25 using type_traits::no_type;
35 template< std::
size_t sz >
37 template< std::
size_t sz >
41 template< std::
size_t sz >
43 template< std::
size_t sz >
63 template<
typename Iterator >
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
yes_type is_string_impl(const char *const )
yes_type is_char_ptr_impl(char *const )
yes_type is_pair_impl(const std::pair< Iterator, Iterator > *)
#define BOOST_RANGE_ARRAY_REF()
yes_type is_const_char_ptr_impl(const char *const )
yes_type is_char_array_impl(char BOOST_RANGE_ARRAY_REF()[sz])
yes_type is_const_wchar_t_ptr_impl(const wchar_t *const )
yes_type is_wchar_t_array_impl(wchar_t BOOST_RANGE_ARRAY_REF()[sz])
yes_type is_wchar_t_ptr_impl(wchar_t *const )