C++_STL—容器Map篇
C++_STL—容器Map篇
C++中map容器提供一個鍵值對(key/value)容器,map與multimap差別僅僅在於multiple允許一個鍵對應多個值。需要包含標頭檔案map。對於迭代器來說,可以修改實值,而不能修改key。Map會根據key自動排序。
容器的使用
標頭檔案引用:
#include <map>
using namespace std;
Map的定義和初始化
map<int,string> map1; //空map
常用的操作方法
map1[3] = "Saniya"; //新增元素
map1.insert(map<int,string>::value_type(2,"Diyabi"));//插入元素
//map1.insert(pair<int,string>(1,"Siqinsini"));
map1.insert(make_pair<int,string>(4,"V5"));
string str = map1[3]; //根據key取得value,key不能修改
map<int,string>::iterator iter_map = map1.begin();//取得迭代器首地址
int key = iter_map->first; //取得key
string value = iter_map->second; //取得value
map1.erase(iter_map); //刪除迭代器資料
map1.erase(3); //根據key刪除value
map1.size(); //元素個數
map1.empty(); //判斷空
map1.clear(); //清空所有元素
遍歷
只有迭代器法
for(map<int,string>::iterator iter = map1.begin();iter!=map1.end();iter++)
{
int keyk = iter->first;
string valuev = iter->second;
}
相關文章
- C++_STL—容器Vector篇C++
- C++_STL—容器List篇C++
- 詳解Java 容器(第④篇)——容器原始碼分析 - MapJava原始碼
- C++_STL—演算法Algorithm篇C++演算法Go
- 進階篇_map容器(儲存鍵值對)
- map/ multimap容器
- 詳解Java 容器(完結篇)——詳解容器的設計模式、List、Map、併發容器Java設計模式
- 關聯式容器set和map原理
- 使用 MAP CLASS 庫建立關聯容器
- Go 基礎篇之 MapGo
- 深入Java原始碼解析容器類List、Set、MapJava原始碼
- c++標準程式庫:STL容器之mapC++
- 【Java基礎】--Java容器剖析:Set、List、Map介面Java
- 進階篇_vector容器
- Java容器 | 基於原始碼分析Map集合體系Java原始碼
- 詳解Java 容器(第⑤篇)——容器原始碼分析 - 併發容器Java原始碼
- C++進階(map+set容器模擬實現)C++
- 跟著老貓來搞GO-內建容器MapGo
- 詳解Java 容器(第③篇)——容器原始碼分析 - ListJava原始碼
- C++_STL—較為常用的演算法C++演算法
- Java容器(List、Set、Map)知識點快速複習手冊Java
- 詳解Java 容器(第②篇)——容器中的設計模式Java設計模式
- Flutter 容器控制元件篇-->ScaffoldFlutter控制元件
- 『中級篇』容器的操作(20)
- 進階篇_STL中的容器
- 第十三篇:multimap容器和multiset容器中的find操作
- 詳解Java 容器(第①篇)——概覽Java
- Java原始碼篇之容器類——ArrayListJava原始碼
- Flutter 容器控制元件篇-->MaterialAppFlutter控制元件APP
- Flutter 容器控制元件篇-->ContainerFlutter控制元件AI
- Flutter滾動型容器元件 - ListView篇Flutter元件View
- 「Golang成長之路」內建容器篇Golang
- 【Docker】第三篇 Docker容器管理Docker
- 【Scala篇】--Scala中集合陣列,list,set,map,元祖陣列
- [第十篇]——Docker 容器連線Docker
- ffmpeg第7篇:資料流選擇神器-map指令
- 原始碼閱讀(19):Java中主要的Map結構——HashMap容器(下1)原始碼JavaHashMap
- Kotlin——高階篇(四):集合(Array、List、Set、Map)基礎Kotlin