stl map下標引用元素的副作用
如果元素不存在,下標引用不會丟擲異常,而是建立一個此下標的元素,整數預設值是0.
#include <cstdio> #include <map> std::map<int,int> ma,mb,mc; int main() { ma[0]=1; ma[4]=1; printf("%d\n",ma.size()); for(int i=0; i<5; i++) if(ma.find(i)!= ma.end()) printf("%d\n",i); printf("%d\n",ma.size()); printf("-----------\n"); mb[0]=1; mb[4]=1; printf("%d\n",ma.size()); for(int i=0; i<5; i++) if(mb[i]== 1) printf("%d\n",i); printf("%d\n",mb.size()); printf("-----------\n"); mc[0]=1; mc[4]=1; printf("%d\n",ma.size()); for(int i=0; i<5; i++) printf("%d\n",mc[i]); printf("%d\n",mc.size()); }
執行結果
----------- 2 0 4 2 ----------- 2 0 4 5 ----------- 2 1 0 0 0 1 5
相關文章
- STL的map使用和分析
- stl中map的基本用法
- STL使用篇__map
- STL:map用法總結
- STL map 詳細用法
- stl原始碼分析——map/multimap原始碼
- STL_map和multimap容器
- Golang 引用型別-mapGolang型別
- java陣列元素的引用Java陣列
- 關於c++ STL map 和 unordered_map 的效率的對比測試C++
- STL.vector容器刪除單個元素、部分元素、全部元素
- HDU 1004 Let the Balloon Rise(STL初體驗之map)
- C++ STL:std::unorderd_map 物理結構詳解C++
- 指標-矩陣下三角元素之和指標矩陣
- chan中傳遞map資料,傳遞的是引用
- 指標和引用的區別指標
- 引用的底層為指標指標
- python如何獲取陣列元素的下標並輸出Python陣列
- 一個高效能的go 紅黑樹 map, 模擬STL實現Go
- 詳解c++指標的指標和指標的引用C++指標
- java的引用:用C++/C的引用和指標去理解JavaC++指標
- 二分搜尋之搜尋陣列中目標元素的首尾下標陣列
- 1.0 - 指標和引用指標
- 指向指標的常量引用瞭解指標
- c++map 查詢元素和list查詢元素速度對比C++
- STL容器裡存放物件還是指標物件指標
- 清除 useEffect 副作用
- 卡牌遊戲中的隨機性(下):使用標誌性元素遊戲隨機
- 目標檢測模型的評價標準-AP與mAP模型
- c++ 類的函式引用 指標C++函式指標
- c++中指標和引用的區別?C++指標
- java中的引用與c中的指標Java指標
- [Swift]陣列元素是class和struct時的引用測試Swift陣列Struct
- 關於引用(python中的偽指標)的理解Python指標
- C++標準模板庫(STL)迭代器的原理與實現C++
- Word中 Endnote 引用標藍色
- GO切片傳值/引用/指標Go指標
- 透過指標引用陣列指標陣列
- C++學習筆記 — STL標準模板庫C++筆記