|
|
1
3
你可以使用 std::is_base_of 静态确定一个类型是否派生自另一个类型的特征它可用于将函数拆分为一个版本(用于派生类型)和一个版本(用于其他类型):
如果使用C++ 17,还可以简化使用
|
|
2
1
可能有两个重载:
用C++ 17,你可以这样做
|
|
|
user1683586 · 使用复制构造函数启用_if 8 年前 |
|
|
ssb · C++SFINAE解析顺序 8 年前 |
|
|
Viatorus · SFINAE:函数模板优化 9 年前 |
|
|
Ammar Husain · 元编程的C++STL功能等价物 10 年前 |
|
|
KentH · 使用std::result_of的意外SFINAE失败 11 年前 |