標準庫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;
}