std :: map中的模板类型

时间:2018-07-27 10:22:55

标签: c++11 templates std std-pair

我想创建一个向量对。一对成员之一将为std :: string,第二个为模板化类型。

但是这给了我编译错误:

template <class T>
std::vector<std::pair<std::string, T> > arrayMembers;

这甚至可能吗?如果是som,我该如何运作?

感谢和问候

1 个答案:

答案 0 :(得分:1)

您可以像这样声明模板别名:

template<typename T>
using arrayMembers = std::vector<std::pair<std::string, T>>;

然后,您像声明std::vector那样声明实际变量,如下所示:

arrayMembers<MyType> table;