C vector中使用 clear 函式

2021-10-06 11:07:58 字數 685 閱讀 4681

vector.clear()函式並不會把所有元素清零。

vector有兩個引數,乙個是size,表示當前vector容器內儲存的元素個數,乙個是capacity,表示當前vector在記憶體中申請的這片區域所能容納的元素個數。

通常capacity會比size大,如果往vector中push_back資料,這樣就不用重新申請記憶體和拷貝元素到新記憶體區域了,便於節省時間。

所以vector.clear()的真正作用是:把size設定成0,capacity不變。

#include#includeusing namespace std;

int main()

}cout如果想要清零vector的話,還是得重新定義乙個vector,或者用assign函式,示範**如下:

#include#includeusing namespace std;

int main()

}cout<(12,0));//assign先刪除掉res中的所有元素,接著插入12個vector(12,0),時間花費還是大了點

//res=vector>(12,0);//或者直接定義乙個新的,賦給res。

for(auto i:res)

cout<}

return 0;

}

clear偽類使用

都知道float會脫離文件流 用什麼辦法撐開父元素呢?手動在本區塊的所有float元素之後加上乙個塊元素並對其新增clear both 可以 但是這樣還要再去修改html頁面 而且多了乙個僅僅是為了控制布局卻沒有實際表現意義的元素 不好.將float的父元素也設定為float 這樣會導致更深的問題 ...

C vector簡單使用

include include include algorithm意為 演算法 是c 的標準模版庫 stl 中最重要的標頭檔案之一,提供了大量基於迭代器的非成員模板函式。using namespace std int main cout array.push back 4 新增在尾部 array.i...

c vector使用總結

vector向量容器不但能向陣列一樣對元素進行隨機訪問,還能在尾部插入元素 vector具有記憶體自動管理的功能,對於元素的插入和刪除,可動態調整所佔的記憶體空間,自動改變vector向量的大小 vector容器的下標是從0開始計數的,也就是說,如果vector容器的大小是n,那麼,元素的下標是0 ...