如何在一个无序映射中存储2个以上的变量
How to store more than 2 variables in an unordered_map?
如何在std::unordered_map
中存储2个以上的变量?
我想要这样的东西:
std::unordered_map<string, int, int, int> mapss = {{"a",1,1,1},{"b",1,2,3}};
如果string
是键,其余都是值,那么您可以将该值设为tuple
。
unordered_map<string, tuple<int, int, int>> mapss
如果你不知道会有多少值,你可以使用vector
unordered_map<string, vector<int>> mapss
正如Cyber所提到的,您可以使用std::tuple
,但如果您知道值代表什么,我建议创建一个简单的struct
。
它清楚地表达了你的意图。
示例:
struct Color
{
int r, g, b;
};
std::unordered_map<std::string, Color> colors =
{
{"red", {255, 0, 0}},
{"blue", {0, 0, 255}}
};
相关文章:
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在c++中获取两个大int,并将它们存储在数组中
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 为什么 bool 和 _Bool 如果它们在内存中占用 1 个字节,它们只能存储 0 或 1
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- Boost program_options将多个配置文件解析结果存储到一个parsed_options中
- 如何存储包含多个空格的字符串 c++
- 单个变量如何存储多个值?
- 如何在 c++ 中存储具有值的四个参数的元组
- 初始化一个由 p 指向的新 INTSTK,它最多可以存储 m 个
- 为什么具有静态存储持续时间的同一内联变量在包含在 VS2017 编译的两个翻译单元中时会构造和销毁两次
- C++ 如何在包含两个变量的结构中存储与变量不同数量的值?
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 一个 2D 数组,并按行存储值.第一个循环用于行索引,第二个循环用于列索引
- git 子模块的替代方案,用于使用多个存储库的项目
- 可以读/写EEPROM地址,但是只能读/写第一个存储页面
- 关于从第二个存储值_ty2秒复制std :: Map Iterator的数据的问题
- 使用带有boost::program_options的多个源时,请使用最后一个存储值,而不是第一个存储值
- c++错误3错误C2159:指定了多个存储类
- 如何提高具有100万个元素和997个存储桶的哈希表的性能