C++ 使用 std::map 存储字符串键和结构体值 - 示例与说明
以下是一个使用 C++ 标准库中的 std::map,key 为 std::string,values 为自定义的结构体的示例实现:\n\ncpp\n#include <iostream>\n#include <map>\n#include <string>\n\n// 自定义的结构体\nstruct MyStruct {\n int value1;\n double value2;\n};\n\nint main() {\n // 创建一个 map,key 为 string,values 为 MyStruct 结构体\n std::map<std::string, MyStruct> myMap;\n\n // 添加一些元素到 map 中\n myMap["key1"] = {10, 3.14};\n myMap["key2"] = {20, 6.28};\n myMap["key3"] = {30, 9.42};\n\n // 遍历 map 并输出每个键值对\n for (const auto& pair : myMap) {\n std::cout << "Key: " << pair.first << ", Value: (" << pair.second.value1 << ", " << pair.second.value2 << ")\n";\n }\n\n return 0;\n}\n\n\n在上面的示例代码中,我们首先包含了相关的头文件 <iostream>、<map> 和 <string>。然后,我们定义了一个名为 MyStruct 的结构体,它包含了两个成员变量 value1 和 value2。\n\n在 main 函数中,我们创建了一个 std::map 对象 myMap,其中的 key 为 std::string 类型,values 为 MyStruct 类型。接下来,我们使用 [] 操作符将一些键值对添加到 map 中。\n\n最后,我们使用一个范围 for 循环遍历 map,并输出每个键值对的键和对应的值。\n\n请注意,由于 map 的 key 为 string 类型,所以 key 的值是可以是任意的字符串,根据实际需求进行设置。
原文地址: https://www.cveoy.top/t/topic/p8f4 著作权归作者所有。请勿转载和采集!