STL 之容器中的公共方法

2021-06-21 12:08:48 字數 1747 閱讀 5095

目錄

預設建構函式                          將物件初始化為空

帶參建構函式                          

拷貝建構函式

析構函式

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...