中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

广平县| 耒阳市| 梁河县| 项城市| 罗山县| 宁蒗| 安顺市| 武夷山市| 安岳县| 崇仁县| 巩留县| 兴业县| 同仁县| 浦东新区| 平江县| 永德县| 同江市| 益阳市| 云龙县| 龙川县| 海晏县| 石渠县| 纳雍县| 内黄县| 东乡县| 正镶白旗| 都昌县| 梨树县| 临西县| 江川县| 聂荣县| 仙游县| 阿拉善左旗| 临澧县| 苏尼特左旗| 满洲里市| 太保市| 天门市| 乌鲁木齐县| 汉寿县| 刚察县|