91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++中vector常見用法有哪些

發布時間:2021-11-19 16:23:26 來源:億速云 閱讀:140 作者:iii 欄目:開發技術

這篇文章主要講解了“c++中vector常見用法有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c++中vector常見用法有哪些”吧!

1、c++ 中 vector

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

capacity會隨著你的使用vector內置函數而動態變化.

通常capacity會比size大,如果往vectorpush_back數據,這樣就不用重新申請內存和拷貝元素到新內存區域了,便于節省時間。

vector 之間可以之間賦值或者作為函數的返回值

2、初始化

與數組的初始化一樣

vector<int> a = {11,2,3};

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函數只能對vecsize進行減小,而不能使得capacity減小

清空:clear()

vec.clear();

說明:size設置成0,capacity不變。

檢測是否為空 :empty()

if(vec.empty())
    cout<< "empty";
else 
    cout <<"full";

說明:對于 empty() 函數,如果為空,則返回 true,如果非空,則返回 false

感謝各位的閱讀,以上就是“c++中vector常見用法有哪些”的內容了,經過本文的學習后,相信大家對c++中vector常見用法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治县。| 韩城市| 兴宁市| 普格县| 水富县| 万宁市| 海口市| 滁州市| 依兰县| 呼玛县| 加查县| 长沙县| 呼伦贝尔市| 宽甸| 珠海市| 德清县| 宁南县| 临江市| 万州区| 双峰县| 芒康县| 楚雄市| 清河县| 惠州市| 西藏| 鄂托克前旗| 英山县| 平远县| 招远市| 三门峡市| 汉川市| 封开县| 夏邑县| 泉州市| 依兰县| 台南市| 华宁县| 正阳县| 和政县| 常宁市| 沙雅县|