C STL Map常用方法詳解

2021-10-08 04:09:07 字數 816 閱讀 8130

map可以將任何基本型別(包括stl容器)對映到任何基本型別(包括stl容器)

mapmp;

注:如果是字串到整型的對映,必須使用string而不能用char陣列

(1). 通過下標訪問

​ 和訪問普通的陣列是一樣的

#include #include using namespace std;

int main()

cout<<

"觀察插入map元素可知,map會以鍵從小到大的順序自動排序"

find

("aa"

)!= mm.

end())

else

mm.erase

("aa");

//刪除aa這個鍵

if(mm.

find

("aa"

)!= mm.

end())

else

cout<<

"map中元素的個數為: "

}

map中元素的個數為: 3

遍歷整個map

aa:1

bb:2

cc:3

觀察插入map元素可知,map會以鍵從小到大的順序自動排序

map中包含aa這個鍵

map中不包含aa這個鍵

map中元素的個數為: 2

C STL map容器詳解

作為關聯式容器的一種,map 容器儲存的都是 pair 物件,也就是用 pair 類模板建立的鍵值對。其中,各個鍵值對的鍵和值可以是任意資料型別,包括 c 基本資料型別 int double 等 使用結構體或類自定義的型別。通常情況下,map 容器中儲存的各個鍵值對都選用 string 字串作為鍵的...

Vim常用方法詳解

vim的三種模式 命令模式 插入模式 退出模式 在vim程式中 set 調整引數,如下 set nu 行號新增 set nonu 取消行號 set mouse a 新增滑鼠選擇 set cursorline 行線顯示 以上操作只在當前開啟的vim中生效,若想永久生效編輯檔案 etc vimrc 永久...

C STL Vector常用方法詳解

vector陣列 稱為長度根據需要而自動改變的陣列。要使用vector,需要新增標頭檔案 include vectorname 其中typename可以是任何基本型別,例如int double char 結構體等,也可以是stl標準容器,例如vector set queue等 1 通過下表訪問 ve...