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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STL标准容器类简介

發布時間:2025/4/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STL标准容器类简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from: http://www.cppblog.com/lmlf001/archive/2006/04/20/5967.aspx



標準容器類說明
順序性容器
vector從后面快速的插入與刪除,直接訪問任何元素
deque從前面或后面快速的插入與刪除,直接訪問任何元素
list雙鏈表,從任何地方快速插入與刪除
關聯容器
set快速查找,不允許重復值
multiset快速查找,允許重復值
map一對多映射,基于關鍵字快速查找,不允許重復值
multimap一對多映射,基于關鍵字快速查找,允許重復值
容器適配器
stack后進先出
queue先進先出
priority_queue最高優先級元素總是第一個出列

所有標準庫共有函數

默認構造函數提供容器默認初始化的構造函數。
復制構造函數將容器初始化為現有同類容器副本的構造函數
析構函數不再需要容器時進行內存整理的析構函數
empty容器中沒有元素時返回true,否則返回false
max_size返回容器中最大元素個數
size返回容器中當前元素個數
operator=將一個容器賦給另一個容器
operator<如果第一個容器小于第二個容器,返回true,否則返回false,
operator<=如果第一個容器小于或等于第二個容器,返回true,否則返回false
operator>如果第一個容器大于第二個容器,返回true,否則返回false
operator>=如果第一個容器大于或等于第二個容器,返回true,否則返回false
operator==如果第一個容器等于第二個容器,返回true,否則返回false
operator!=如果第一個容器不等于第二個容器,返回true,否則返回false
swap交換兩個容器的元素

其中operator>,operator>=,operator<,operator<=,operator==,operator!=均不適用于priority_queue

順序容器和關聯容器共有函數

begin該函數兩個版本返回iterator或const_iterator,引用容器第一個元素
end該函數兩個版本返回iterator或const_iterator,引用容器最后一個元素后面一位
rbegin該函數兩個版本返回reverse_iterator或const_reverse_iterator,引用容器最后一個元素
rend該函數兩個版本返回reverse_iterator或const_reverse_iterator,引用容器第一個元素前面一位
erase從容器中清除一個或幾個元素
clear清除容器中所有元素

下表顯示了順序容器和關聯容器中常用的typedef,這些typedef常用于變量、參數和函數返回值的一般性聲明。

value_type容器中存放元素的類型
reference容器中存放元素類型的引用
const_reference容器中存放元素類型的常量引用,這種引用只能讀取容器中的元素和進行const操作
pointer容器中存放元素類型的指針
iterator指向容器中存放元素類型的迭代器
const_iterator指向容器中存放元素類型的常量迭代器,只能讀取容器中的元素
reverse_iterator指向容器中存放元素類型的逆向迭代器,這種迭代器在容器中逆向迭代
const_reverse_iterator指向容器中存放元素類型的逆向迭代器,只能讀取容器中的元素
difference_type引用相同容器的兩個迭代器相減結果的類型(list和關聯容器沒有定義operator-)
size_type用于計算容器中項目數和檢索順序容器的類型(不能對list檢索)

?


總結

以上是生活随笔為你收集整理的STL标准容器类简介的全部內容,希望文章能夠幫你解決所遇到的問題。

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