我有个问题:
我想明确地实例化一个类Datatype
,如:
using Layout = some::namespaces::Meat_Layout<Some,Parameters>;
using Datatype = other::namespaces::Meta_Datatype<Layout>;
对于显式实例化,我需要使用详细的类型说明符。其中不允许使用 typedef。因此我不能写:
template class Datatype;
但我必须写:
template class some::namespaces::Meta_Datatype<other::namespaces::Meat_Layout<Some,Parameters>>;
如果那里还剩下任何 typedef,我也必须替换它们,这可能会导致类似:
template class some::namespaces::Meta_Datatype<other::namespaces::Meta_Meat_Layout<Some,Meta_Parameters<int>,int,int>>;
如您所见,这变得非常不清楚。
有什么技巧可以避免所有类型定义的解构吗?
如果在使用时也可以使用技巧,那将是最好的extern template
。