您好,登錄后才能下訂單哦!
這篇文章主要講解了“c++中vector常見用法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c++中vector常見用法有哪些”吧!
vector
有兩個參數,一個是size
,表示當前vector
容器內存儲的元素個數,一個是capacity
,表示當前vector在內存中申請的這片區域所能容納的元素個數。
capacity
會隨著你的使用vector
內置函數而動態變化.
通常capacity
會比size大,如果往vector
中push_back
數據,這樣就不用重新申請內存和拷貝元素到新內存區域了,便于節省時間。
vector
之間可以之間賦值或者作為函數的返回值
與數組的初始化一樣
vector<int> a = {11,2,3};
#include <vector> #include <iostream> using namespace std; int main() { vector<int> vec; }
多維的 vector
用法與多維的 string
一樣。
在尾部添加元素:push_back
(要添加的元素)
vec.push_back(3);
說明:把數字3加到vec的末尾。
注意:vector
類型的變量要想增加元素,只能用push_back()
函數
for(int i = 0;i<vec.size();i++) vec.push_back(i);
說明:將vec中的元素依次賦值為0 1 2 3 4 .......
在尾部刪除元素:pop_back(空)
vec.pop_back();
說明:刪除容器內的最后一個元素,容器的size
減1。
之后仍然能通過push_back()
來在尾部增加元素
因為pop_back()
不會減小capacity
.
讀取長度:size(空)
int len = vec.size();
說明:將vec
的長度(也就是其中的元素的個數)賦給len
改變大小: resize
(改變后的長度,(用哪個元素補全))
假設此時vec
的長度為4
vec.resize(2); // 將vec的長度變為2,(注意vec是從0開始編號,因此此時vec的最后一個元素為vec[1]),vec[2:n]均被舍棄 vec.resize(6,3); // 將vec的長度變為6,此時vec[4:5] 均被賦值為3
且,resize
函數只能對vec
的size
進行減小,而不能使得capacity
減小
清空:clear()
vec.clear();
說明:把size
設置成0,capacity
不變。
檢測是否為空 :empty()
if(vec.empty()) cout<< "empty"; else cout <<"full";
說明:對于 empty()
函數,如果為空,則返回 true
,如果非空,則返回 false
感謝各位的閱讀,以上就是“c++中vector常見用法有哪些”的內容了,經過本文的學習后,相信大家對c++中vector常見用法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。