map概念
C++中map提供的是一種鍵值對容器,裡面的資料都是成對出現的,每一對中的第一個值稱之為關鍵字(key),每個關鍵字隻能在map中出現一次;第二個稱之為該關鍵字的對應值。
//頭檔案
範例
#include
取值
Map中元素取值主要有at和[ ]兩種操作,at會作下标檢查,而[]不會。
map
容量查詢
// 查詢map是否為空
疊代器
共有八個擷取疊代器的函數: begin, end, rbegin,rend 以及對應的 * cbegin, cend, crbegin,crend*。
二者的差別在于,後者一定傳回 const_iterator,而前者則根據map的類型傳回iterator 或者 const_iterator。const情況下,不允許對值進行修改。如下面代碼所示:
map
傳回的疊代器可以進行加減操作,此外,如果map為空,則 begin = end。
删除交換
删除
// 删除疊代器指向位置的鍵值對,并傳回一個指向下一進制素的疊代器
交換
// 就是兩個map的内容互換
順序比較
// 比較兩個關鍵字在map中位置的先後
查找
// 關鍵字查詢,找到則傳回指向該關鍵字的疊代器,否則傳回指向end的疊代器
操作符
operator
若你對人工智能(CV/NLP)、C++/python程式設計、網際網路就業及發展有興趣,歡迎點贊關注和收藏。謝謝鼓勵!!!
C++相關知識:
Anxjing.AI:C++ this_thread::sleep_forzhuanlan.zhihu.com

Anxjing.AI:C++ Lambda表達式zhuanlan.zhihu.com
Anxjing.AI:C++并發_condition_variablezhuanlan.zhihu.com
Anxjing.AI:生産者-消費者模型zhuanlan.zhihu.com
Anxjing.AI:C++預處理指令zhuanlan.zhihu.com
Anxjing.AI:C++工具:Cmakezhuanlan.zhihu.com
Anxjing.AI:SSH 學習zhuanlan.zhihu.com
Anxjing.AI:記錄C++階段性學習一zhuanlan.zhihu.com
Anxjing.AI:DesignPatterns C++:單例模式zhuanlan.zhihu.com
Anxjing.AI:C++基礎:map簡析zhuanlan.zhihu.com
Anxjing.AI:C++基礎:memset函數簡析zhuanlan.zhihu.com
Anxjing.AI:C++基礎:break&continue差別zhuanlan.zhihu.com
Anxjing.AI:C++基礎:指針和引用的差別zhuanlan.zhihu.com
Anxjing.AI:C++中::和:, .和->的作用和差別?zhuanlan.zhihu.com
Anxjing.AI:string中c_str()的使用方法和特性zhuanlan.zhihu.com
Anxjing.AI:C ++ strcpy()和strncpy()函數zhuanlan.zhihu.com
Anxjing.AI:C++基礎-關鍵字virtualzhuanlan.zhihu.com
Anxjing.AI:C++基礎-函數重載zhuanlan.zhihu.com
Anxjing.AI:C++基礎-staticzhuanlan.zhihu.com
Anxjing.AI:C++基礎:判斷檔案是否存在的方法zhuanlan.zhihu.com
Anxjing.AI:C++基礎-strstr查找子串zhuanlan.zhihu.com
Anxjing.AI:C++基礎:std::thread多線程zhuanlan.zhihu.com