地图<字符串,矢量<对<整数,整数> > >推回配对?

发布于 2024-11-01 20:22:28 字数 697 浏览 0 评论 0 原文

我有这个 map; > > 变量,我正在推回一个值,但 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> > >&)'

I have this map<string, vector <pair<int, int> > > variable and I'm pushing back a value, but code::blocks is telling me that pair does not have a member function called push_back. What should I do to get it to push back pairs rather than pair<>.push_back()?

This is basically what im doing:

map<string, vector <pair<int, int> > > T;
for(int x = 0; x < data.size(); x++)
     T[data[x].str].push_back(data[x].PAIR)

and the error is:

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> > >&)'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

笑饮青盏花 2024-11-08 20:22:28

不确定你的问题。

以下代码对我来说效果很好:

map<string, vector <pair<int, int> > > T;
pair<int, int> p;
p.first = 1;
p.second = 10;
T["Hello"].push_back(p);
cout << T["Hello"][0].first << endl;

Not sure about you problem.

Following code works fine for me:

map<string, vector <pair<int, int> > > T;
pair<int, int> p;
p.first = 1;
p.second = 10;
T["Hello"].push_back(p);
cout << T["Hello"][0].first << endl;
不知所踪 2024-11-08 20:22:28

该消息表明您正在尝试推回一个 std::map,而不是一对。您的数据结构是什么样的?

The message indicates that you are trying to push back a std::map, not a pair. What does your data structure look like?

孤芳又自赏 2024-11-08 20:22:28

向量确实有push_back()方法。 data[x].PAIR 很可能不是pair 类型。 data[x].PAIR 是什么类型?如果您将 data[x].PAIR 转换为配对,它应该可以工作。

Vectors do have push_back() method. Most likely data[x].PAIR is not of type pair. What type is data[x].PAIR? If you convert data[x].PAIR to pair it should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文