日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++(STL):31 ---关联式容器map源码剖析

發布時間:2023/12/13 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++(STL):31 ---关联式容器map源码剖析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

map的特性

  • 所有元素都會根據元素的鍵值自動被排序

map中的pair結構

  • map的所有元素類型都是pair,同時擁有實值(value)和鍵值(key)

  • pair的第一個元素視為鍵值,第二個元素視為實值

  • map不允許兩個元素擁有相同的鍵值

  • 下面是stl_pair.h中pair的定義:

//代碼摘錄與stl_pair.htemplate <class _T1, class _T2>struct pair {typedef _T1 first_type;typedef _T2 second_type;_T1 first;_T2 second;pair() : first(_T1()), second(_T2()) {}pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) {}#ifdef __STL_MEMBER_TEMPLATEStemplate <class _U1, class _U2>pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) {}#endif};

map的迭代器

  • 不可以根據map的迭代器改變節點的鍵值,但是可以通過map的迭代器改變節點的實值

  • 因此,map iterators既不是一種constant iterators,也不是一種

總結

以上是生活随笔為你收集整理的C++(STL):31 ---关联式容器map源码剖析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。