重点:
1.integral_constant 将变量定义成编译器常量
2.enable_if
重点:
其中主要推断方式是通过调用std::is_arithmetic<T>.
若 T
为算术类型(即整数类型或浮点类型)或其修饰类型(添加注入const等),则提供等于 true 的成员常量 value
。对于任何其他类型, value
为 false 。
3.is_integral
转载:C++元编程初探 : std::en5able_if - 知乎 (zhihu.com)
先看一下源码is_integral支持哪些类型
输入int类型可以
不支持string
4.is_same 判断两个类型是否相同
5.设置结构体传入的参数是特定类型