C++ 使用 map 存储结构体 - 示例及解析
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 中进行配置。
原文地址: https://www.cveoy.top/t/topic/nRtf 著作权归作者所有。请勿转载和采集!