是否可以通过某种方式将非专业的模板类作为模板参数传递给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/

10-11 23:04
查看更多