C++ 中可以使用 map 来存储结构体。以下是一个示例:

#include <iostream>
#include <map>
#include <string>

using namespace std;

struct Person {
    string name;
    int age;
};

int main() {
    map<int, Person> people;

    Person p1 = {'Alice', 25};
    Person p2 = {'Bob', 30};

    people[1] = p1;
    people[2] = p2;

    cout << "Person 1: " << people[1].name << ", " << people[1].age << endl;
    cout << "Person 2: " << people[2].name << ", " << people[2].age << endl;

    return 0;
}

在上面的示例中,我们定义了一个名为 Person 的结构体,它包含一个字符串类型的 name 和一个整数类型的 age。接着,我们使用 map 来存储人员信息,其中键是整数类型,值是 Person 类型。我们创建了两个 Person 类型的变量 p1 和 p2,然后将它们存储在 map 中。最后,我们输出了两个人的信息。

需要注意的是,当我们使用 map 存储结构体时,需要确保结构体类型是可比较的。如果结构体中有自定义的比较函数,需要在 map 中进行配置。

C++ 使用 map 存储结构体 - 示例及解析

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

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