可以使用函数指针或函数对象来解决绑定到重载的模板化函数的问题。
示例代码:
#include
template
void foo(T t)
{
std::cout << t << std::endl;
}
template
void foo(T t1, T t2)
{
std::cout << t1 << ", " << t2 << std::endl;
}
int main()
{
auto f1 = &foo;
f1(42);
auto f2 = &foo;
f2(3.14, 2.71);
return 0;
}
输出结果为:
42
3.14, 2.71