C/C++——map的基本操作

標準庫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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章