通过typedef显式实例化模板

Explicit template instantiation through a typedef

本文关键字:实例化 typedef 通过      更新时间:2023-10-16

如果我有

typedef Foo<float> Foof;

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

template class Foof;

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

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

不,不幸的是没有。您必须键入Foo<float>。至于原因,请参阅该规则的C++标准14.7.2第3条(不过我不知道该规则背后的原理)。