天天看點

c++ map iterator 擷取key_C++基礎:map簡析

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_for​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++ Lambda表達式​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++并發_condition_variable​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:生産者-消費者模型​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++預處理指令​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++工具:Cmake​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:SSH 學習​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:記錄C++階段性學習一​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:DesignPatterns C++:單例模式​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎:map簡析​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎:memset函數簡析​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎:break&continue差別​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎:指針和引用的差別​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++中::和:, .和->的作用和差別?​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:string中c_str()的使用方法和特性​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C ++ strcpy()和strncpy()函數​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎-關鍵字virtual​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎-函數重載​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎-static​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎:判斷檔案是否存在的方法​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎-strstr查找子串​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

Anxjing.AI:C++基礎:std::thread多線程​zhuanlan.zhihu.com

c++ map iterator 擷取key_C++基礎:map簡析

繼續閱讀