1 #ifndef BOOST_TYPE_TRAITS_DETAIL_COMMON_ARITHMETIC_TYPE_HPP_INCLUDED 2 #define BOOST_TYPE_TRAITS_DETAIL_COMMON_ARITHMETIC_TYPE_HPP_INCLUDED 17 namespace type_traits_detail
29 typedef char (&result_type) [1];
35 typedef char (&result_type) [2];
38 #ifndef BOOST_NO_INTRINSIC_WCHAR_T 43 typedef char (&result_type) [3];
54 typedef char (&result_type) [4];
60 typedef char (&result_type) [5];
66 typedef char (&result_type) [6];
72 typedef char (&result_type) [7];
77 typedef boost::long_long_type
type;
78 typedef char (&result_type) [8];
87 typedef unsigned char type;
88 typedef char (&result_type) [9];
93 typedef unsigned short type;
94 typedef char (&result_type) [10];
100 typedef char (&result_type) [11];
106 typedef char (&result_type) [12];
111 typedef boost::ulong_long_type
type;
112 typedef char (&result_type) [13];
120 typedef char (&result_type) [14];
126 typedef char (&result_type) [15];
132 typedef char (&result_type) [16];
135 #if !defined( BOOST_NO_CXX11_CHAR16_T ) 140 typedef char (&result_type) [17];
145 #if !defined( BOOST_NO_CXX11_CHAR32_T ) 150 typedef char (&result_type) [18];
155 #if defined( BOOST_HAS_INT128 ) 159 typedef boost::int128_type
type;
160 typedef char (&result_type) [19];
165 typedef boost::uint128_type
type;
166 typedef char (&result_type) [20];
177 #ifndef BOOST_NO_INTRINSIC_WCHAR_T 194 #if !defined( BOOST_NO_CXX11_CHAR16_T ) 198 #if !defined( BOOST_NO_CXX11_CHAR32_T ) 202 #if defined( BOOST_HAS_INT128 ) 218 #endif // #ifndef BOOST_TYPE_TRAITS_DETAIL_COMMON_ARITHMETIC_TYPE_HPP_INCLUDED
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::long_long_type type
arithmetic_type< sizeof(select(cond()?T():U())) >::type type
boost::ulong_long_type type