C++ STL之pair详解

Posted 行码棋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ STL之pair详解相关的知识,希望对你有一定的参考价值。

返回主目录

8.pair

8.1 介绍

pair只含有两个元素,可以看作是只有两个元素的结构体。
应用:

  • 代替二元结构体
  • 作为map键值对进行插入(代码如下)
map<string,int>mp;
mp.insert(pair<string,int>("xingmaqi",1));
//头文件
#include<utility>

//1.初始化定义
pair<string,int>p("wangyaqi",1);//带初始值的
pair<string,int>p;//不带初始值的

//2.赋值
p = "wang",18;

8.2 访问

//定义结构体数组
pair<int,int>p[20];
for(int i=0;i<20;i++)

	//和结构体类似,first代表第一个元素,second代表第二个元素
	cout<<p[i].first<<" "<<p[i].second;

以上是关于C++ STL之pair详解的主要内容,如果未能解决你的问题,请参考以下文章

C++ STL之tuple详解

C++ STL pair详解

C++ STL 之 set 和 pair

C++ STL之vector详解

C++ STL之queue详解

C++ STL之vector详解