溫馨提示×

溫馨提示×

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

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

如何理解C++ vector數(shù)組用法

發(fā)布時間:2021-10-08 09:04:09 來源:億速云 閱讀:146 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“如何理解C++ vector數(shù)組用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何理解C++ vector數(shù)組用法”吧!

目錄
  • 一、什么是vector數(shù)組

  • 二、vector的基本操作

    • vector數(shù)組的初始化

    • 向vector中插入元素

    • 刪除元素

    • 遍歷數(shù)組

    • 利用vector創(chuàng)建動態(tài)二維數(shù)組

一、什么是vector數(shù)組

  • vector是向量類型

  • vector數(shù)組是可以存放任意數(shù)據(jù)類型的動態(tài)數(shù)組

  • 和普通數(shù)組類似,可以通過下標對數(shù)組中的元素進行引用

二、vector的基本操作

  • 使用vector數(shù)組要在頭文件中加 #include<vector>

  • vector數(shù)組的聲明

vector<int> vec;//聲明一個存放int型的向量

vector數(shù)組的初始化

vector<int> vec(1,2,3,4,5,6);//vec中的內(nèi)容為1,2,3,4,5,6

vector<int> vec(a);//聲明并用a向量初始化vec向量

int a[5]={1,2,3,4,5};
vector<int> vec(a,a+5);//將a數(shù)組的元素用來初始化vector向量

vector<int> vec(&a[1],&a[4]);//將a[1]-a[4]范圍內(nèi)的元素作為vec的初始值

向vector中插入元素

//在vector的末尾插入新元素
vec.push_back(1);

//在迭代器的前面插入新元素
vector<int>::iterator it;
it=vec.begin();
vec.insert(it,5);//在第一個元素前面插入5

//在vector中加入3個1元素,同時清除掉以前的元素
vec.assign(3,1);//現(xiàn)在vector中只有3個1

刪除元素

//刪除最后一個元素
vec.pop_back();

//刪除指定位置的元素
vec.erase(vec.begin());//刪除第一個位置的元素值

//清除所有元素
vec,clear();

//判斷該數(shù)組是否為空
vec.empty();

遍歷數(shù)組

//向數(shù)組一樣利用下標進行訪問
vector<int> a;
for(int i=0;i<a.size();i++){
     cout<<a[i];
}

//利用迭代器進行訪問
vector<int>::iterator it;
for(it=a.begin();it!=a.end();it++){
   cout<<*it;
}

利用vector創(chuàng)建動態(tài)二維數(shù)組

//利用vector數(shù)組
//n行m列,即a[n][m]
cin>>n>>m;
vector<vector <int> >a(n);
for(int i=0;i<n;i++){
 a[i].resize(m);
}

到此,相信大家對“如何理解C++ vector數(shù)組用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

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

AI