gpt4 book ai didi

c++ - STL - 将值添加到存储在 STL 映射中的 vector

转载 作者:行者123 更新时间:2023-11-28 00:40:01 28 4
gpt4 key购买 nike

我有一个 STL map :

std::map<std::string, std::vector<int> > my_map;

我有两个变量:

string name;
int age;

这些变量的值发生变化,但本质上我想要做的是:

  1. 如果键名不存在,则创建键名并将年龄添加到 vector 中。
  2. 否则,键名确实存在,将年龄添加到 vector 中。

最终我会得到一张 map ,其中包含人名和人的年龄,这些人的名字存储在一个整数 vector 中。

我这辈子都弄不出语法来做这件事。请帮助:(。

安德鲁

最佳答案

在你更新之后,它就是

my_map[ "Daniel" ].push_back( 40 );
my_map[ name ].push_back( age );

适用于这两种情况,无论 key 是否存在。

关于c++ - STL - 将值添加到存储在 STL 映射中的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340323/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com