11 #ifndef BOOST_RANGE_DETAIL_COMMON_HPP 12 #define BOOST_RANGE_DETAIL_COMMON_HPP 32 namespace range_detail
60 template<
typename C >
78 template<
typename C >
mpl::int_< 12 >::type string_
mpl::int_< 2 >::type std_pair_
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_string_, boost::range_detail::string_, array_t >::type string_t
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_wchar_t_array_, boost::range_detail::wchar_t_array_, wchar_ptr_t >::type wchar_array_t
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
#define BOOST_RANGE_DEDUCED_TYPENAME
boost::is_array< T > * is_array_(T const &)
mpl::int_< 4 >::type array_
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_const_char_ptr_, boost::range_detail::const_char_ptr_, string_t >::type const_char_ptr_t
mpl::int_< 11 >::type const_wchar_t_ptr_
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_char_array_, boost::range_detail::char_array_, wchar_array_t >::type char_array_t
yes_type is_char_ptr_impl(char *const )
yes_type is_pair_impl(const std::pair< Iterator, Iterator > *)
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_array_, boost::range_detail::array_, pair_t >::type array_t
mpl::int_< 5 >::type const_array_
mpl::int_< 1 >::type std_container_
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_char_ptr_, boost::range_detail::char_ptr_, const_char_ptr_t >::type char_ptr_t
mpl::int_< 10 >::type wchar_t_ptr_
yes_type is_const_char_ptr_impl(const char *const )
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::is_void< char_array_t >::value, boost::range_detail::std_container_, char_array_t >::type type
mpl::int_< 8 >::type char_ptr_
yes_type is_char_array_impl(char BOOST_RANGE_ARRAY_REF()[sz])
mpl::int_< 7 >::type wchar_t_array_
mpl::int_< 9 >::type const_char_ptr_
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_wchar_t_ptr_, boost::range_detail::wchar_t_ptr_, const_wchar_ptr_t >::type wchar_ptr_t
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_const_wchar_t_ptr_, boost::range_detail::const_wchar_t_ptr_, char_ptr_t >::type const_wchar_ptr_t
BOOST_RANGE_DEDUCED_TYPENAME boost::mpl::if_c< ::boost::range_detail::range_helper< C >::is_pair_, boost::range_detail::std_pair_, void >::type pair_t
mpl::int_< 6 >::type char_array_
yes_type is_const_wchar_t_ptr_impl(const wchar_t *const )
BOOST_STATIC_CONSTANT(bool, is_pair_=sizeof(boost::range_detail::is_pair_impl(c))==sizeof(yes_type))
yes_type is_wchar_t_array_impl(wchar_t BOOST_RANGE_ARRAY_REF()[sz])
yes_type is_wchar_t_ptr_impl(wchar_t *const )
mpl::int_< 3 >::type const_std_pair_