STL 容器共通能力

2022-09-02 08:54:10 字數 540 閱讀 3538

1、

來自教程:

◆ 所有容器提供的都是值(value)語意,而非引用(reference)語意。容器執行插入元素的操作時,內部實施拷貝動作。所以stl容器內儲存的元素必須能夠被拷貝(必須提供拷貝建構函式)。

◆ 除了queue與stack外,每個容器都提供可返回迭代器的函式,運用返回的迭代器就可以訪問元素。

◆ 通常stl不會丟出異常。要求使用者確保傳入正確的引數。

◆ 每個容器都提供了乙個預設建構函式跟乙個預設拷貝建構函式。

如已有容器vecinta。

vectorvecintb(vecinta);  //呼叫拷貝建構函式,複製vecinta到vecintb中。

c.size();   //返回容器中元素的個數

c.empty();   //判斷容器是否為空

◆ 比較操作(c1,c2代表容器):

c1 == c2     判斷c1是否等於c2

c1 != c2      判斷c1是否不等於c2

c1 = c2        把c2的所有元素指派給c1

c

STL容器的共通能力和共通操作

一 容器的共通能力 所有stl容器都必須滿足三個最核心能力 1 所有stl容器提供的都是value語義而非reference語義 即容器進行元素的安插操作是,內部實施的是拷貝操作,置於容器中,因此要求容器的每乙個元素都能夠被拷貝 如果打算存放的物件不具有public copy建構函式,或者想要的不是...

STL學習筆記 2 容器的共通操作

每個容器都有很多操作,以下操作為所有容器共有的 一 構造,拷貝和析構 conttype c 建立乙個空容器,其中沒有任何元素 conttype c1 c2 建立乙個同種類形容器的乙個copy conttype c beg,end 建立乙個容器,以區間 beg,end 做為元素初值 c.conttyp...

C 容器(STL容器)

容器 container 用於存放資料的類模板。可變長陣列 鍊錶 平衡二叉樹等資料結構在stl中都被實現為容器。在使用容器時,即將容器類模型例項化為容器類,會指明容器中存放的元素是什麼型別。容器可以分為兩大類 順序容器和關聯容器 順序容器有可變長動態陣列vector 雙端佇列deque 雙向鍊錶li...