C++ -学习笔记(15)SFINAE 匹配失败并不是错误
SFINAE 意为“匹配失败并不是错误”。常用于编译期间,模板参数类型的判断和查找——会遍历查找所有可能匹配的参数类型,如果找不到,就编译失败。C++11 中的 type traits 库中大量运用了 SFINAE。例如 is_class, is_pointer, is_member_function_pointer, is_const 等。对类型的 SFINAE 主要通过在类内部定义的 ...
原创
2018-08-13 12:15:03 ·
1402 阅读 ·
0 评论