目錄
預設建構函式 將物件初始化為空
帶參建構函式
拷貝建構函式
析構函式
ct.empty() 判斷是否為空
ct.size() 元素個數
ct.max_size() 最大元素個數
ct1.swap(ct2) 交換ct1 和 ct2 中的元素
ct.begin() 第乙個元素的迭代器
ct.end() 最後乙個元素的迭代器
ct.rbegin() 倒置開始位置,返回最後乙個元素的指標
ct.rend() 倒置最後位置,返回第乙個元素的指標
ct.insert(postion,elem) 在指定位置插入元素
ct.erase(begin,end) 刪除一段元素,從begin 到 end -1
ct.clear() 刪除所有元素
ct1 = ct2 將ct2 拷貝到 ct1 中
ct1 == ct2 ct1是否相等ct2
ct1 != ct2 ct1是否不相等ct2
ct1 < ct2 ct1是否小於ct2
ct1 <= ct2 ct1是否小於等於ct2
ct1 > ct2 ct1是否大於ct2
ct1 >= ct2 ct1是否大於等於ct2
容器相關的標頭檔案及迭代器
順序容器
vector 隨機訪問
deque 隨機訪問
list 雙向
關聯容器
map 雙向
multimap 雙向
set 雙向
multiset 雙向
介面卡stack 不支援
queue 不支援
priority queue 不支援
不要在公共介面中傳遞STL容器
最近的乙個專案,是開發乙個framework,提供給公司內部不同的產品線使用。之間遇到的乙個問題,就是stl容器的使用,而結論是不要在公共介面中傳遞stl容器 也可以說,不要在暴露給客戶的標頭檔案中包含stl的標頭檔案。為什麼有這個結論,我們可以從幾個方面來論述 雖然,微軟這篇文章提到匯出vecto...
STL中的容器
一 什麼是stl stl是standart template library,標準模板庫 是hp實驗室開發的一系列軟體的統稱,從根本上說,它是一些容器和演算法的集合,它是世界上很多最聰明的程式設計師多年的傑作 stl是標準化的元件,不用重新開發,可以直接使用,它是c 的一部分,不需要額外安裝 二 s...
stl容器之順序容器
stl容器分為順序容器和關聯容器 其中順序容器最常用的由vector,list,queue 1.vector vector 向量容器,可以看作變長陣列,長度可根據需要自行變化。使用的標頭檔案 include 定義方式 vector陣列名 vectorar 訪問容器內資料的方式和普通陣列相同,可以用a...