我有一個模板類型:如何檢查類型是一個給定的模板類型
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