一、enable_if 的定义 enable_if 是c++11标准引入的一个类模板,它的使用体现了c++编译器的SFINAE特性。对于没有使用过enable_if的同学来说,可能会显得有点突兀,下面先来一个例子。 template<typename T> struct MEB { using type = T; } 接着在main中如下使用: MEB<int>::type abc = 15; 不难看到MEB::type 代表的就是int