第四节 · 无限剑制 · 可变参数模板
#include <type_traits>
int main()
{
// 检查基本类型
cout << is_integral<int>::value << endl; // 1
cout << is_floating_point<double>::value << endl; // 1
cout << is_arithmetic<char>::value << endl; // 1
// C++17 简化语法
cout << is_integral_v<int> << endl; // 1
// 检查指针和引用
cout << is_pointer_v<int*> << endl; // 1
cout << is_reference_v<int&> << endl; // 1
cout << is_lvalue_reference_v<int&> << endl; // 1
cout << is_rvalue_reference_v<int&&> << endl; // 1
return 0;
}习题
Last updated