【C++】map详解

这篇C++学习笔记详细介绍了map容器,包括pair的构造和使用,以及map的概念、创建方法和常见成员方法。文章旨在帮助读者掌握C++中键值对存储的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++学习笔记系列

C++学习笔记——与地址相关的运算“*”和“&”关系.
C++学习笔记——string详解.



前言

C++中map提供的是一种键值对容器,里面的数据都是成对出现的,每一对中的第一个值称之为关键字(key),每个关键字只能在 map 中出现一次;第二个称之为该关键字的对应值。本文介绍了map的一些基础内容。


一、pair快速生成键值对

C++ STL标准库提供了pair类模板,其专门用来将2个普通元素first和second(可以是C++基本数据类型、结构体,类自定的类型)创建成一个新元素<first,second>。

1.pair类模板的构造

#include<utility>    //pair类模板定义在此头文件中
//C++ 11标准之前的三种构造函数
//(1)默认构造函数,即创建空的pair对象
pair()//(2)直接使用2个元素初始化pair对象
pair (const first_type& a, const second_type& b);

//(3)拷贝(复制)构造函数,即借助另一个pair对象,创建新的pair对象
template<class U, class V> pair (const pair<U,V>& pr);

//C++ 11标准之后在引入右值引用的基础上,pair 类模板中又增添了如下 2 个构造函数:
//(4)移动构造函数
template<class U, class V> pair (pair<U,V>&& pr);

//(5)使用右值引用参数,创建pair对象
template<class U, class V> pair (U&&</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值