sfinae.hpp
Go to the documentation of this file.
1 // Boost.Range library
2 //
3 // Copyright Thorsten Ottosen 2003-2004. Use, modification and
4 // distribution is subject to the Boost Software License, Version
5 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
7 //
8 // For more information, see http://www.boost.org/libs/range/
9 //
10 
11 #ifndef BOOST_RANGE_DETAIL_SFINAE_HPP
12 #define BOOST_RANGE_DETAIL_SFINAE_HPP
13 
14 #include <boost/range/config.hpp>
17 #include <utility>
18 
19 
20 namespace boost
21 {
22  namespace range_detail
23  {
25  using type_traits::no_type;
26 
28  // string
30 
31  yes_type is_string_impl( const char* const );
32  yes_type is_string_impl( const wchar_t* const );
33  no_type is_string_impl( ... );
34 
35  template< std::size_t sz >
37  template< std::size_t sz >
39  no_type is_char_array_impl( ... );
40 
41  template< std::size_t sz >
43  template< std::size_t sz >
45  no_type is_wchar_t_array_impl( ... );
46 
47  yes_type is_char_ptr_impl( char* const );
48  no_type is_char_ptr_impl( ... );
49 
50  yes_type is_const_char_ptr_impl( const char* const );
51  no_type is_const_char_ptr_impl( ... );
52 
53  yes_type is_wchar_t_ptr_impl( wchar_t* const );
54  no_type is_wchar_t_ptr_impl( ... );
55 
56  yes_type is_const_wchar_t_ptr_impl( const wchar_t* const );
57  no_type is_const_wchar_t_ptr_impl( ... );
58 
60  // pair
62 
63  template< typename Iterator >
64  yes_type is_pair_impl( const std::pair<Iterator,Iterator>* );
65  no_type is_pair_impl( ... );
66 
68  // tags
70 
72 
73  } // namespace 'range_detail'
74 
75 } // namespace 'boost'
76 
77 #endif
boost::range_detail::is_wchar_t_array_impl
no_type is_wchar_t_array_impl(...)
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::range_detail::is_wchar_t_ptr_impl
no_type is_wchar_t_ptr_impl(...)
yes_no_type.hpp
boost::range_detail::char_or_wchar_t_array_tag
Definition: sfinae.hpp:71
boost::range_detail::is_const_wchar_t_ptr_impl
no_type is_const_wchar_t_ptr_impl(...)
boost::range_detail::is_pair_impl
no_type is_pair_impl(...)
boost::range_detail::is_char_array_impl
no_type is_char_array_impl(...)
is_array.hpp
boost::range_detail::is_const_char_ptr_impl
no_type is_const_char_ptr_impl(...)
BOOST_RANGE_ARRAY_REF
#define BOOST_RANGE_ARRAY_REF()
Definition: range/config.hpp:44
config.hpp
boost::range_detail::is_char_ptr_impl
no_type is_char_ptr_impl(...)
boost::type_traits::yes_type
char yes_type
Definition: yes_no_type.hpp:17
boost::move_detail::yes_type
char yes_type
Definition: meta_utils.hpp:74
boost::range_detail::is_string_impl
no_type is_string_impl(...)


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:48:29