我想创建一个向量对。一对成员之一将为std :: string,第二个为模板化类型。
但是这给了我编译错误:
template <class T>
std::vector<std::pair<std::string, T> > arrayMembers;
这甚至可能吗?如果是som,我该如何运作?
感谢和问候
答案 0 :(得分:1)
您可以像这样声明模板别名:
template<typename T>
using arrayMembers = std::vector<std::pair<std::string, T>>;
然后,您像声明std::vector
那样声明实际变量,如下所示:
arrayMembers<MyType> table;