push_back中有2个参数

时间:2011-04-10 04:06:44

标签: vector push-back

我试图使用push_back在向量中放入2个参数,但是它给了我一个错误,因为该函数只允许一个参数。我怎样才能传递2个参数??

顶点类:

template <class VertexType, class EdgeType> class Vertex{
public:
std::vector<std::pair<int, EdgeType>> VertexList;
};

Main()中的外部顶点类:

project3::Vertex<string, string> v1("v1");
v1.VertexList.push_back(1,"e1");

错误是:

错误C2661:'std :: vector&lt; _Ty&gt; :: push_back':没有重载函数需要2个参数 IntelliSense:函数调用中的参数太多

2 个答案:

答案 0 :(得分:1)

你需要做

v1.VertexList.push_back(std::pair<int, EdgeType>(1,"e1"));

答案 1 :(得分:1)

尝试push_back(make_pair(1,string(“e1”)));