c++11 std::enable_if在模板偏特化的妙用
1.模板自动推导功能。先看个例子:在调用TestTemplate函数时, 我们可以在函数后面加上<类型>无歧义地指定调用的版本。结果如下:由于模板参数在函数参数中的位置是固定的,编译器其实可以推导出参数的类型, 这样程序员们就可以不指定模板的类型来调用,代码更加简洁清晰通用,不会出现写错模板类型的错误,如下:模板自动推导是如此的美好,我们要好好地利用它。 在应用过程中, 也引入了一些问题, 有些情况, 编译器发现某些代码满足多个同名函数模板,无法决定特化成哪...
原创
2021-08-06 15:15:58 ·
5624 阅读 ·
3 评论