通过typedef进行显式模板实例化

时间:2012-07-28 23:14:27

标签: c++ templates

如果我有

typedef Foo<float> Foof;

为什么我不能像这样显式地实例化模板

template class Foof;

除了输入Foo<float>之外还有解决方法吗?

1 个答案:

答案 0 :(得分:9)

  

除了输入Foo之外还有解决方法吗?

不,不幸的是没有。您必须输入Foo<float>。至于为什么,请参阅规则的C ++标准的第14.7.2条第3款(虽然我不知道该规则背后的基本原理)。