2020
10-30
10-30
C++11模板元编程-std::enable_if示例详解
C++11中引入了std::enable_if函数,函数原型如下:template<boolB,classT=void>structenable_if;可能的函数实现:template<boolB,classT=void>structenable_if{};template<classT>structenable_if<true,T>{typedefTtype;};由上可知,只有当第一个模板参数为true时,enable_if会包含一个type=T的公有成员,否则没有该公有成员。头文件:#include<type_traits>std::enable_if使用场景1、限制模板函数的参数类...
继续阅读 >