【发布时间】:2012-05-18 01:48:19
【问题描述】:
我一直在寻找一个明确的答案,我只是从网络上抓取一些零碎的东西。
我有一个函数,它需要根据类型变量采取不同的行动。该函数不接受任何参数,因此重载不起作用,导致模板特化。例如:
//Calls to this function would work like this:
int a = f();
int b = f<int>();
int c = f<char>();
//...
首先,这在语法上是否可行?我觉得是的。继续。
我在定义这个函数时遇到了问题,因为我对显式特化的语法很感兴趣。我尝试了许多不同的方法,但我什至还没有一个简单的例子可以工作。
其次,我试图(最终)将该模板函数变成(非模板)类的模板方法。当我到达时,我会穿过那座桥。
谢谢,
伊恩
【问题讨论】:
标签: c++ templates template-specialization