今天的學習

2021-06-08 12:50:25 字數 2006 閱讀 8637

size_type 無符號整型,足以儲存次容器型別的最大可能容器長度

reference 引用型別

iterator 此容器的迭代器型別

const_iterator 元素的制度迭代器型別

reverse_iterator按逆序定址元素的迭代器

const_reverse_iterator元素的制度(不能寫)你學迭代器

difference_type足以儲存兩個迭代器差值的有符號整型,可以為負數

value_type 元素型別

referenc 元素的左值型別,是value_type&的同義詞

const_reference 元素的常量左值型別,等效於const value_type&

容器元素都是副本

在容器中插入元素 push_back()所有

push_front()用list和deque

insert(p,t)在p所指向的元素前面插入值為t的新元素。返回指向新新增的元素的迭代器

insert(p,n,t)在p所指向的元素前插入n個值為3為t的新元素返回void類

insert(p,b,e)在迭代器所致想的元素千公尺那插入迭代器b和e標記的範圍的元素,返回void型別

新增很刪除元素會使迭代器失效

如果兩個容器都不是對文的初始子串行,則他們的比較結果取覺於他們所比較的第乙個不相等的元素

back()返回容器的最後乙個元素的引用。如果為空,則未定義

front()返回容器第乙個元素的引用如果為空,則未定義

c[n] 返回下標為n的元素的引用只適用於vector和deque

at[n] 返回下標為n的元素的引用,如果下標越界,則該操作未定義只適用與vector和deque容器

erase(p)刪除迭代器p所指的元素

erase(b,e)刪除迭代器b和e所標記的範圍內的所有元素

c.clear()刪除容器c內所有的元素,返void型別

pop_back()刪除最後乙個元素,返回void型別

pop_front()刪除容器c的第乙個元素。返回void。如果c為空型別,則該函式未定義

只適用於list或deque容器

vector無法使用pop_front

用erase刪除元素後返回值是刪除元素的後面乙個元素的迭代器

刪除元素通常先找到指定元素使用find

#include

string searchvalue(「×××」)

list::iterator iter = find(slist.begin(),slist.end(),searchvalue);

if(iter != slist.end())

slist.earse(iter);

用earse刪除一段元素時不刪除後乙個引數所指向的元素

swap交換容器的內容,型別必須相同

assign(b,e)重新設定c的元素:將迭代器b和e標記的範圍內的所有元素複製到c中,b和e必須不是指向c中元素的迭代器

assign(n,t)將容器c重新設定為儲存n個值為t的元素

capacity(容量)和size(長度)

reserve resize

每當vector容器不得不分配新的儲存空間時,以加倍當前容量的分配策略進行記憶體分配

通常來說,除非找到使用其他容器的更好理由,我們通常使用vector

如果程式要求隨機訪問元素,則使用vector或deque容器

如果程式必須在容器中間插入或刪除元素,則應採用list容器

如果程式額不是在容器中間的位置,而是在容器首部或尾部插入元素,則應採用deque容器

如果只需在讀取輸入時在容器中間位置插入元素,然後需要隨機訪問元素,則可考慮在輸入時將元素讀入到乙個list容器,接著對此容器進行重新排序,使其適合順序訪問,然後將排序後的list容器複製到乙個vector容器

如果無法確定某種應用應該採用哪種容器,則編寫**時常是只使用vector和list容器都提供的操作:使用迭代器而不是下標,並且避免隨機訪問元素。這樣編寫,在必要時,可很方便地將程式從使用vector容器修改為使用list的容器

今天的學習

今天到圖書館意外發現了兩本好書 單元測試之道 nunit 和 敏捷軟體開發 迅速將其收入囊中,好久沒有借書了,省得買了,特別是後面那本,呵呵。最近面對 雖然常常有重構的迫切願望,但剛想動手便忽然覺得這沒有任何測試保證的重構能走多遠?今天拿到 單元測試之道 這本書,很薄,好呀,先不管它翻譯的怎麼樣,看...

今天學習HTML

在學校小學期其間,我們的實踐專案是搭建乙個安全web介面,我主要負責前端的搭建。但是之前從未接觸過前端,所以有很多東西都是一邊用一邊學,雖然效率高一些,但是沒有系統學習過還是感覺力不從心。所以為了不斷完善自己,我希望開始學習相關知識。可以說html中最重要的結構就是各種標籤。最外層是標籤,然後還有不...

今天,你學習了嗎?

1 對meta的理解 在每個html的頁面中,有這樣一行 charset utf 8 因為每次新建html檔案自動生成這行,一直沒在乎過這個標籤有什麼意義。今天看到這樣的 name viewport content width device width,minimum scale 1.0,maxim...