gpt4 book ai didi

c++ - vector 作为 HashMap 中的键值对

转载 作者:行者123 更新时间:2023-11-30 01:13:48 26 4
gpt4 key购买 nike

我正在尝试使用 std::vector 类型的键值对之一在 C++ 中创建一个 hash_map。我没有得到的是如何在哈希表的 vector 部分插入多个值?

hash_map<string, int> hm;
hm.insert(make_pair("one", 1));
hm.insert(make_pair("three", 2));

上面的例子是使用没有 vector 的 HashMap 作为键值对值的简单方法。

下面的示例使用 Vector。我正在尝试为每个相应的字符串值添加多个 int 值,例如=> "一"& (1,2,3) 而不是 "一"& (1)。

hash_map<string, std::vector<int>> hm;
hm.insert(make_pair("one", ?)); // How do I insert values in both the vector as well as hash_map
hm.insert(make_pair("three", ?)); // How do I insert values in both the vector as well as hash_map

如果您想知道为什么在这里使用 vector ,基本上我是在尝试为每个对应的字符串值添加多个值而不是单个 int 值。

最佳答案

hash_map<string, std::vector<int>> hm;
hm.insert(make_pair("one", vector<int>{1,2,3})); // How do I insert values in both the vector as well as hash_map
hm.insert(make_pair("three", vector<int>{4,5,6}));

关于c++ - vector 作为 HashMap 中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31218124/

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