【发布时间】:2011-04-13 20:29:52
【问题描述】:
我有这个map<string, vector <pair<int, int> > > 变量并且我正在推回一个值,但是code::blocks 告诉我该pair 没有名为push_back 的成员函数。我应该怎么做才能让它推回对而不是pair<>.push_back()?
这基本上就是我在做的事情:
map<string, vector <pair<int, int> > > T;
for(int x = 0; x < data.size(); x++)
T[data[x].str].push_back(data[x].PAIR)
错误是:
error: no matching function for call to 'std::vector<std::pair<int, int>,
std::allocator<std::pair<int, int> > >::push_back(std::map<int, int,
std::less<int>, std::allocator<std::pair<const int, int> > >&)'
【问题讨论】:
-
似乎您正试图将
map推送到pair的vector上。那是行不通的。 -
哦,拍摄。我找到了。原来 T 是一张地图。哇
-
请标出答案。
-
@pcbabu 请不要坏死
标签: c++ vector stdmap std-pair push-back