2 аргумента в push_back - PullRequest
       6

2 аргумента в push_back

1 голос
/ 10 апреля 2011

Я пытаюсь поместить 2 аргумента в вектор, используя push_back, но это дает мне ошибку, так как функция может принимать только один аргумент. Как я могу передать 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: слишком много аргументов в вызове функции

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

Попробуйте push_back (make_pair (1, string ("e1")));

1 голос
/ 10 апреля 2011

Нужно сделать

v1.VertexList.push_back(std::pair<int, EdgeType>(1,"e1"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...