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/epSn 著作权归作者所有。请勿转载和采集!

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