我有一个模板类型:如何检查类型是一个给定的模板类型
template<class T>
struct Shadow {
T field[100];
};
我想创建一个tuple
,它的类型是Shadow
实例,但不应该允许任何其他类型。例如,
tuple< Shadow<int>, Shadow<double> > x; // correct instantiation.
tuple< Shadow<int>, double > x; // incorrect instantiation.
我该如何做到这一点(并且在不正确的实例化的情况下编译器标记错误)?
是'tuple'了'性病:: tuple'或你定义的类? – kennytm
它不需要是std :: tuple,我可以包装。 – user1205476