以下是对map容器的讲解:
map容器有一个索引值,相当于位置,还有一个就是我们的真值,map容器和set容器一样会自动进行排列,底层也是二叉树。
#include<iostream>
using namespace std;
#include<map>
void print(map<int,int>&m)
{
for (map<int, int>::iterator it = m.begin(); it != m.end(); it++)
{
cout << "key值为:" << (*it).first << " " << "初始化的值为: " << it->second << endl;
}
cout << endl;
}
//以下是pair的初始化
void initializepair()
{
//对组创建的两种方式
pair<string, int>p1("小刘", 20);
cout << "姓名:" << p1.first << " " << " 年龄:" << p1.second << endl;
pair<string, int>p2 = make_pair("小王", 26);
cout << "姓名:" << p2.first << " " << " 年龄:" << p2.second << endl;
}
//以下是map容器的初始化,构造的用法
void test1()
{
//由于map容器是对组,所以创建的时候需要两个数据类型,且插入数组的时候需要用pair来创建且map容器也会自动进行排列
map<int, int>m;
m.insert(pair<int