STL容器

vector

  • 概述: 連續(xù)數(shù)組, malloc開(kāi)辟內(nèi)存空間
  • 迭代器: 是一個(gè)對(duì)象指針
  • 內(nèi)存管理:
    當(dāng)添加新元素時(shí), 內(nèi)存不夠觸發(fā)內(nèi)存重置操作, g++ 1.5倍, vs 2倍;
    刪除元素時(shí), 不會(huì)自動(dòng)縮小空間;

list

  • 概述: 雙向鏈表
  • 迭代器:
  • 內(nèi)存管理:

deque

  • 概述: 分段連續(xù), 用一個(gè)map管理
  • 迭代器: 管理段內(nèi)first, last, cur指針, 已經(jīng)指向map
  • 內(nèi)存管理:
    在頭部或者尾部最后會(huì)有一個(gè)備用空間, 添加元素沒(méi)有備用空間時(shí)觸發(fā)開(kāi)辟新段;
    刪除時(shí), 元素會(huì)移動(dòng),段內(nèi)沒(méi)有元素時(shí)會(huì)釋放掉內(nèi)存空間;

set

  • 概述: 底層是RB樹(shù)
  • 迭代器: 調(diào)用RB樹(shù)的const迭代器
  • 內(nèi)存管理: 與list類似

muitiset

  • 概述:與set相同, 唯一的差別在于它語(yǔ)序鍵值重復(fù), 因此他的插入操作采用的是底層機(jī)制RB-tree的insert_equal()而非insert_unique();
  • 迭代器:
  • 內(nèi)存管理:

hash_set

  • 概述:
  • 迭代器:
  • 內(nèi)存管理:

hash_multiset

  • 概述:
  • 迭代器:
  • 內(nèi)存管理:

map

  • 概述: 節(jié)點(diǎn)存放pair的RB樹(shù)
  • 迭代器: 調(diào)用RB樹(shù)的迭代器
  • 內(nèi)存管理:

multimap

  • 概述:與set相同, 唯一的差別在于它語(yǔ)序鍵值重復(fù), 因此他的插入操作采用的是底層機(jī)制RB-tree的insert_equal()而非insert_unique();
  • 迭代器:
  • 內(nèi)存管理:

hash_map

  • 概述:
  • 迭代器:
  • 內(nèi)存管理:

hash_multimap

  • 概述:
  • 迭代器:
  • 內(nèi)存管理:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • STL(標(biāo)準(zhǔn)模板庫(kù)),是目前C++內(nèi)置支持的library。它的底層利用了C++類模板和函數(shù)模板的機(jī)制,由三大部分...
    歲與禾閱讀 39,394評(píng)論 3 132
  • STL包括容器,算法和迭代器 STL的模板類為c++提供了完善的數(shù)據(jù)結(jié)構(gòu),它的模板類的樣式就好象數(shù)據(jù)結(jié)構(gòu)中用類c或...
    元素周期表的十七君閱讀 625評(píng)論 0 1
  • 對(duì)于標(biāo)準(zhǔn)庫(kù)來(lái)說(shuō),容器是非常大的一塊內(nèi)容,那么之前已經(jīng)談過(guò)關(guān)于list、vector、array、forward_l...
    故事狗閱讀 626評(píng)論 0 0
  • 1、概念 標(biāo)準(zhǔn)模版庫(kù)簡(jiǎn)稱STL,它是由惠普公司的Alexander Stepanov和Meng Lee合作開(kāi)發(fā)的,...
    文哥的學(xué)習(xí)日記閱讀 1,127評(píng)論 0 0
  • 1. 簡(jiǎn)介 數(shù)學(xué)中的集合 No.特性說(shuō)明1確定性給定一個(gè)集合,任給一個(gè)元素,該元素或者屬于或者不屬于該集合,二者必...
    jdzhangxin閱讀 994評(píng)論 0 1

友情鏈接更多精彩內(nèi)容