c 之關聯容器map

2021-09-17 03:16:18 字數 968 閱讀 8340

map是關鍵字-值對的集合,元素是一些關鍵字-值對(字典)

按關鍵字有序儲存元素

標頭檔案

#include
建立map

mapm;    //建立乙個map,關鍵字為tk型別,值為tv型別

mapm1 = }; 建立乙個map,關鍵字為tk型別,值為tv型別,新增元素key-value

新增元素

mapm;    //建立乙個map,關鍵字為string型別,值為int型別

m["zero"]; //新增乙個元素,關鍵字為zero,初始值為空();

mapm1 = }; //建立乙個map,初始化元素one,並賦值1

m1["two"] = 2; //新增乙個元素,關鍵字為two,值為2

m1.insert(); //新增乙個元素,關鍵字為three,值為3

m1.insert(pair("four", 4)); //新增乙個元素,關鍵字為four,值為4

刪除元素

mapm = , , };

m.erase("one"); //刪除元素one-1

m.erase(m.begin()); //刪除map中首個元素

下標操作

mapm = , , };

m["one"]; //返回one的值,如果one不存在,則會新增關鍵字one

m.at("one"); //返回one的值,如果one不存在,則會丟擲異常

訪問元素

mapm = , , };

m.find("one"); //返回乙個迭代器,若果不存在,則返回尾後迭代器

m.cout("one"); //返回關鍵字為one的與元素的數量

C 關聯容器之map

認識map map型別通常被稱為關聯陣列,關聯陣列與 正常 陣列類似,不同之處在於其下標不必是整數。map是標準的關聯式容器,乙個map是乙個鍵值對序列,即 key,value 對。它提供基於key的快速檢索能力。map中key值是唯一的。集合中的元素按一定的順序排列。元素插入過程是按排序規則插入,...

c 之關聯容器 map

關聯容器支援高效的關鍵字查詢和訪問,兩個主要的關聯容器 map和set。map中的元素是 關鍵字 值 對 key value 關鍵字起索引作用。set中只包含乙個關鍵字。預設set是 無重複元素 有序儲存的。除非加上unordered multi修飾。map定義及初始化 mapword count ...

C primer 關聯容器之map

先來一道程式看看吧。程式如下如題目要求是定義乙個map,將單詞與乙個行號的list關聯,list中儲存單詞出現的行號 現在繼續 定義乙個map,將單詞與乙個行號的list關聯,list中儲存單詞出現的行號 其中本來答案中需要in檔案流繫結,我卻用了兩個cin來控制檔案輸入單詞以及行號控制。在這裡需要...