考虑以下测试:
std::is_same<T, bool>::value
std::is_same<T, char>::value
std::is_same<T, short int>::value
std::is_same<T, int>::value
std::is_same<T, long int>::value
std::is_same<T, long long int>::value
std::is_same<T, float>::value
std::is_same<T, double>::value
std::is_same<T, long double>::value
问题是T = const unsigned char
,如果所有测试都是假的,我希望这个测试std::is_same<T, char>::value
是真的。或者,如果T = volatile signed long long int
我想std::is_same<T, long long int>::value
是真的。如何做到这一点type_traits
?