标准库map类型是一种以键-值(key-value)存储的数据类型。以下分别从以下的几个方面总结:
- map对象的定义和初始化
- map对象的基本操作,主要包括添加元素,遍历等
1、pair类型
1.1、pair类型的定义和初始化
pair类型是在有文件utility中定义的,pair类型包含了两个数据值,通常有以下的一些定义和初始化的一些方法:
* `pair<T1, T2> p;`
* `pair<T1, T2> p(v1, v2);`
* `make_pair(v1, v2)`
上述第一种方法是定义了一个空的pair对象p,第二种方法是定义了包含初始值为v1和v2的pair对象p。第三种方法是以v1和v2值创建的一个新的pair对象。
1.2、pair对象的一些操作
除此之外,pair对象还有一些方法,如取出pair对象中的每一个成员的值:
* `p.first`
* `p.second`
例如:
#include <stdio.h>
#include <string.h>
#include <string>
#include <utility>
using namespace std;
int main(){
pair<int, string> p1(0, "Hello");
printf("%d, %s\n", p1.first, p1.second.c_str());
pair<int, string> p2 = make_pair(1, "World");
printf("%d, %s\n", p2.first, p2.second.c_str());
return 0;
}