Push_back 中有 2 个参数
我试图使用 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<_Ty>::push_back':没有重载函数需要 2 个参数 IntelliSense:函数调用中的参数太多
I am trying to put 2 arguments inside a vector using push_back but its giving me an error since the function is allowed to take only one argument. How can I pass 2 arguments??
Vertex Class:
template <class VertexType, class EdgeType> class Vertex{
public:
std::vector<std::pair<int, EdgeType>> VertexList;
};
Outside Vertex Class inside Main():
project3::Vertex<string, string> v1("v1");
v1.VertexList.push_back(1,"e1");
Error is :
error C2661: 'std::vector<_Ty>::push_back' : no overloaded function takes 2 arguments
IntelliSense: too many arguments in function call
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要做
You need to do
尝试push_back(make_pair(1, string("e1")));
Try push_back(make_pair(1, string("e1")));