是否可以通过某种方式将非专业的模板类作为模板参数传递给std::array?类似于以下内容:
template <class T>
class Field{
};
std::array<Field> a;
还是我必须定义一些BaseField,并将其细分为IntField,StringField,FloatField...。
最佳答案
您可以编写一个以模板为参数(也就是模板模板参数)的模板。不过,必须专门编写模板以将模板作为参数来允许它,并且未指定std::array
来做到这一点。
关于c++ - std::array与非专业的模板类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10321612/