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