目录
一、pair(对组)
二、map基本概念
三、map构造和赋值
1.构造:
2.赋值:
四、map大小和交换
五、map 插入和删除
六、map 查找和统计
七、map 排序
八、写在最后
一、pair(对组)
- pair
p (value1, value2); - pair
p = make_pair(value1, value2);
#include
using namespace std;
#include
// pair 队组的创建
int main()
{
// 成对出现的数据
pair p("TOM",20);
cout<<"姓名:"< p2 = make_pair("Jerry",23);
cout<<"姓名:"<
二、map基本概念
1. 功能
- map 中所有元素都是pair
- pair 中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
- 所有元素都会根据元素的键值自动排序
2. 本质:map/multimap 属于关联式容器,底层是用二叉树实现的
3. 优点:可以根据key值快速找到value值
4. map和multimap的区别:
map 不允许容器中有重复的key值元素
multimap 允许容器中有重复的key值元素
三、map构造和赋值
map容器中所有的元素都是成对出现,插入数据的时候要用对组
1.构造:
- map
mp; // map默认构造函数 - map(const map & mp); // 拷贝构造函数
2.赋值:
- map & opertor=(const map & mp); // 重载等号操作符
#include
using namespace std;
#include
四、map大小和交换
- size(); // 返回容器中元素个数
- empty(); // 判断容器是否为空
- swap(); // 交换两个集合容器
#include
using namespace std;
#include
- pair
p (value1, value2); - pair
p = make_pair(value1, value2);
二、map基本概念
1. 功能
- map 中所有元素都是pair
- pair 中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
- 所有元素都会根据元素的键值自动排序
2. 本质:map/multimap 属于关联式容器,底层是用二叉树实现的
3. 优点:可以根据key值快速找到value值
4. map和multimap的区别:
map 不允许容器中有重复的key值元素
multimap 允许容器中有重复的key值元素
三、map构造和赋值
map容器中所有的元素都是成对出现,插入数据的时候要用对组
1.构造:
- map
mp; // map默认构造函数 - map(const map & mp); // 拷贝构造函数
2.赋值:
- map & opertor=(const map & mp); // 重载等号操作符
#include
using namespace std;
#include
四、map大小和交换
- size(); // 返回容器中元素个数
- empty(); // 判断容器是否为空
- swap(); // 交换两个集合容器
#include
using namespace std;
#include
map容器中所有的元素都是成对出现,插入数据的时候要用对组
1.构造:
- map
mp; // map默认构造函数 - map(const map & mp); // 拷贝构造函数
2.赋值:
- map & opertor=(const map & mp); // 重载等号操作符
- map & opertor=(const map & mp); // 重载等号操作符
- size(); // 返回容器中元素个数
- empty(); // 判断容器是否为空
- swap(); // 交换两个集合容器
#includeusing namespace std; #include



