以下是一个使用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

linux c++的map的key为stringvalues为结构体key的随机给出实现例子

原文地址: https://www.cveoy.top/t/topic/iqAe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录