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

溫馨提示×

溫馨提示×

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

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

如何理解C++ vector數組用法

發布時間:2021-10-08 09:04:09 來源:億速云 閱讀:154 作者:iii 欄目:開發技術

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

目錄
  • 一、什么是vector數組

  • 二、vector的基本操作

    • vector數組的初始化

    • 向vector中插入元素

    • 刪除元素

    • 遍歷數組

    • 利用vector創建動態二維數組

一、什么是vector數組

  • vector是向量類型

  • vector數組是可以存放任意數據類型的動態數組

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

二、vector的基本操作

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

  • vector數組的聲明

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

vector數組的初始化

vector<int> vec(1,2,3,4,5,6);//vec中的內容為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數組的元素用來初始化vector向量

vector<int> vec(&a[1],&a[4]);//將a[1]-a[4]范圍內的元素作為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);//現在vector中只有3個1

刪除元素

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

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

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

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

遍歷數組

//向數組一樣利用下標進行訪問
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創建動態二維數組

//利用vector數組
//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數組用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

长寿区| 宜丰县| 贺州市| 凌源市| 昌图县| 寻甸| 祁阳县| 义乌市| 牙克石市| 金湖县| 莱州市| 金乡县| 辉南县| 拉萨市| 桓仁| 辽宁省| 蕉岭县| 读书| 东安县| 东方市| 余庆县| 酒泉市| 青海省| 清河县| 藁城市| 山西省| 五家渠市| 玉门市| 昭通市| 简阳市| 商水县| 平和县| 五寨县| 类乌齐县| 海丰县| 平陆县| 渭南市| 阿荣旗| 炉霍县| 通辽市| 缙云县|