12

如果我有

typedef Foo<float> Foof;

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

template class Foof;

除了打字之外还有其他解决方法Foo<float>吗?

4

1 回答 1

10

除了键入 Foo 之外还有其他解决方法吗?

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

于 2012-07-28T23:25:51.223 回答