【发布时间】:2015-11-23 18:02:53
【问题描述】:
短版:将函数指针作为参数传递给另一个函数时,是否可以混合使用模板函数和重载?
详细信息:我在模板函数中使用std::search,我想根据模板的类型来控制用于比较的函数,例如对char* 使用一个函数调用strcmp,对其他类型使用operator==。
到目前为止,我正在使用模板仿函数,专门用于 char*,如下所示:
Comparator<T> comparator;
std::search(....., comparator);
也就是说,没有模板函数的模板特化之类的东西,因为它们是简单的重载。那么,在这种情况下,我是否坚持使用函子?
【问题讨论】:
标签: c++ templates c++11 overloading