enable_if用法之间的差异

时间:2019-05-22 21:04:51

标签: c++11 sfinae enable-if

cppreference表示:

std :: enable_if可用作附加函数参数(不适用于运算符重载),返回类型(不适用于构造函数和析构函数)或用作类模板或函数模板参数。

是因为在模板类或模板函数中确切使用enable_if的位置没有区别-唯一重要的是在模板类或模板函数中使用了它(并将删除过载解析集实例化?)

是否也可以通过这种方式使用

template<typename T>
class X {
public:
    void someFunc() {
        enable_if<is_integral<T>::value, int>::type dummy;
    }
};

获得与用作cppreference指示时相同的效果?

0 个答案:

没有答案