我有一个带有多个模板参数的模板。
template<typename Appl, typename StoredData>
class Box {
};
参数的值是互斥的:即对于Appl 的每个值,StoredData 只允许特定的一组类型。
例如:Appl 是 List,StoredData - double,char Appl 是 Tree,StoredData - int
有没有办法在编译时强制执行这个限制?所以,
Box<List, double> - compiles
Box<List, int> - fails
Box<Tree, int> - compiles