21xrx.com
2024-12-22 22:48:45 Sunday
登录
文章检索 我的文章 写文章
C++的Pair(键值对)
2023-06-27 07:15:53 深夜i     --     --
C++ Pair 键值对 数据结构 数据容器

C++是一门面向对象的编程语言,常用于开发各种应用程序和游戏。在C++中,Pair(键值对)是一种非常常见的数据结构。Pair是由两个不同类型的数据组成的一组数据,对应着一个键和一个值。

在STL(标准模板库)中也有Pair模板类,使用方法非常简单。尤其是在C++11中,Pair得到了重大的更新。新版Pair转变为了一个用户友好的类,包含了一个接口来访问键和值。这使得C++11的Pair模板类使用更加便捷。

下面是C++11中Pair的基本使用方法:


#include<iostream>

#include<utility>

using namespace std;

int main() {

   pair<int,string> student(2021001,"Tom");//创建pair类型,存储int类型学号和string类型 的学生姓名

   cout<<student.first<<" "<<student.second<<endl;//输出学号及学生姓名

   return 0;

}

在上述例子中,pair即存储了学号,也存储了学生姓名。当需要同时使用这两个值时,只要使用pair即可。

此外,C++11中还提供了make_pair函数,可以更方便、更快捷地创建Pair类型:


#include<iostream>

#include<utility>

using namespace std;

int main() {

   auto student = make_pair(2021001,"Tom");//直接使用make_pair创建pair类型

   cout<<student.first<<" "<<student.second<<endl;//输出学号及学生姓名

   return 0;

}

总之,Pair是一个非常方便的数据结构,常用于处理键值对的场景。就算没有STL的Pair,通过自定义也能实现简单的键值对功能。C++11中Pair进一步优化,使得每一个程序员更能够自由地掌握这一特性。

  
  

评论区

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