21xrx.com
2024-11-05 14:49:43 Tuesday
登录
文章检索 我的文章 写文章
使用C++的map容器存储不同的结构体
2023-07-11 14:37:34 深夜i     --     --
C++ map 容器 结构体 存储

Map是C++ STL库中的一个关联容器,可以方便地将键值对映射到一个值上。Map容器的特点是其存储的键值对是按键值自动排序的。因此,使用Map容器可以非常方便地存储结构体。

在C++中,结构体可以定义多个变量,并且每个变量都可以有不同的数据类型。使用结构体存储多个相关变量可以使代码更加清晰和简洁。可以通过定义一个结构体来存储所有相关数据,然后将这些结构体存储在Map容器中,使用结构体的名称作为键。

为了演示如何使用Map容器存储结构体,下面是一个示例代码:


#include <iostream>

#include <map>

#include <string>

using namespace std;

struct Student

  string name;

  int age;

  int score;

;

int main() {

  map<string, Student> studentMap;

  Student john = "John";

  studentMap["John"] = john;

  Student emily = 19;

  studentMap["Emily"] = emily;

  Student david = 21;

  studentMap["David"] = david;

  for (auto student : studentMap)

    cout << "Name: " << student.second.name << "

  return 0;

}

在这个例子中,我们定义了一个名为`Student`的结构体,并在`main`函数中创建了一个`map `类型的Map容器来存储学生信息。然后,我们创建了三个不同的学生结构体,并将它们存储在Map容器中。最后,我们遍历Map容器,并将每个学生的信息打印出来。

这个例子显示了如何使用Map容器存储结构体,并且Map容器自动按照键值排序。使用Map容器存储结构体可以使代码更加简洁和易于理解,并且可以在需要时方便地访问和修改结构体中的数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复