标签: c++ templates
如果我有
typedef Foo<float> Foof;
为什么我不能像这样显式地实例化模板
template class Foof;
除了输入Foo<float>之外还有解决方法吗?
Foo<float>
答案 0 :(得分:9)
除了输入Foo之外还有解决方法吗?
不,不幸的是没有。您必须输入Foo<float>。至于为什么,请参阅规则的C ++标准的第14.7.2条第3款(虽然我不知道该规则背后的基本原理)。