linux c++的map的key为stringvalues为结构体key的随机给出实现例子
以下是一个使用C++标准库中的map容器,将key设为string,value设为结构体的例子:
#include <iostream>
#include <map>
#include <string>
// 定义结构体
struct MyStruct {
int value1;
double value2;
};
int main() {
// 创建map容器
std::map<std::string, MyStruct> myMap;
// 插入键值对
myMap["key1"] = {10, 3.14};
myMap["key2"] = {20, 6.28};
myMap["key3"] = {30, 9.42};
// 遍历map
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value1: " << pair.second.value1 << ", Value2: " << pair.second.value2 << std::endl;
}
return 0;
}
这个例子中,我们创建了一个名为myMap的map容器,其中的key为string类型,value为自定义的结构体MyStruct。然后我们使用插入操作将一些键值对添加到map中。最后,我们使用一个循环遍历map,输出每个键值对的key和对应的value的值。
请注意,map中的key是按照一定的顺序进行存储的,而不是随机的。如果你需要随机获取map中的键值对,可以使用其他的数据结构,例如unordered_map
原文地址: https://www.cveoy.top/t/topic/iqAe 著作权归作者所有。请勿转载和采集!