我一直在寻找一个明确的答案,我只是从网络上捕捉点点滴滴。
我有一个函数,它需要根据类型变量采取不同的行动。该函数不接受任何参数,因此重载不起作用,导致模板特化。例如:
//Calls to this function would work like this:
int a = f();
int b = f<int>();
int c = f<char>();
//...
首先,这在语法上是否可行?我觉得是的。继续。
我在定义这个函数时遇到了问题,因为我对显式专业化的语法很感兴趣。我尝试了许多不同的方法,但我什至还没有一个简单的例子可以工作。
其次,我试图(最终)将该模板函数变成(非模板)类的模板方法。当我到达那里时,我会越过那座桥。
谢谢,
伊恩