C++向量 vector动态数组
生活随笔
收集整理的這篇文章主要介紹了
C++向量 vector动态数组
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
需要包含頭文件,?#include? <vector>? ?
using namespace std;
vector 容器與數(shù)組相比其優(yōu)點在于它能夠根據(jù)需要隨時自動調(diào)整自身的大小以便容下所要放入的元素
?
vector<int> arr; //創(chuàng)建一個可以容納整數(shù)值的動態(tài)數(shù)組vector<int> a1(10); //聲明一個初始大小為10的向量vector<int> a(10, 1); //聲明一個初始大小為10且初始值都為1的向量vector<int> b(a); //聲明并用向量a初始化向量bvector<int> b2=a; //聲明并用向量a初始化向量b2vector<int> b1(a.begin(), a.begin() + 3); //將a向量中從第0個到第2個(共3個)作為向量b1的初始值vector<int> b3(a.begin(), a.end()); //將a向量中從第0個到最后一個作為向量b3的初始值int n[] = { 1, 2, 3, 4, 5 };vector<int> a2(n, n + 5); //將數(shù)組n的前5個元素作為向量a2的初值vector<int> a3(&n[1], &n[4]); //將n[1] - n[4]范圍內(nèi)的元素作為向量a3的初值;顧頭不顧尾int x = a2[0];//返回指定序號的元素值x = a2.at(0);//返回指定序號的元素值x=a2.size(); //返回數(shù)組元素的總個數(shù);0表示數(shù)組為空x= a2.front(); //返回數(shù)組的第一個元素的值x= a2.back(); //返回數(shù)組的最后一個元素的值a.clear(); //清空數(shù)組,即把里面的所有元素都刪除vector<int>::iterator iter; //定義一個迭代器變量;可以理解成指針iter=a2.begin(); //返回數(shù)組第一個數(shù)的下標(biāo);返回值類型:迭代器a2.end(); //返回數(shù)組最后一個數(shù)的下標(biāo);返回值類型:迭代器bool bl= a2.empty(); //判斷數(shù)組是否為空,如果為空則返回true,非空(有元素)則返回false//a2.swap(b); //兩個動態(tài)數(shù)組的元素互換//swap(a2, b); //兩個動態(tài)數(shù)組的元素互換a2.push_back(30); //在尾部插入一個元素a2.insert(a2.begin() + 1, 888); //在下標(biāo)1的位置插入元素a2.insert(a2.begin() + 2, 3, 999); ////在下標(biāo)2的位置插入3個元素a2.insert(a2.end() , 66); //在尾部插入一個元素a2.insert(a2.end(),2, 55); //在尾部插入n個元素int nn[] = { 15,25,35,45,55,65,75 };a2.insert(a2.end(), nn+1, nn+5); //插入普通數(shù)組中的元素//參數(shù)1 插入位置//參數(shù)2 普通數(shù)組的第1個元素開始//參數(shù)3 普通數(shù)組的第5個元素結(jié)束,顧頭不顧尾a2.pop_back(); //刪除動態(tài)數(shù)組的最后一個元素int k=0,l=1,r=1;a2.erase(a2.begin() + k); //刪除動態(tài)數(shù)組的下標(biāo)為 k 的元素,返回下一個位置的迭代器a2.erase(a2.begin() + l, a2.end() - r); //刪除動態(tài)數(shù)組;從小標(biāo)l開始,尾部留下r個//遍歷方法一,使用索引下標(biāo)來遍歷for (int i=0;i<a2.size();i++){x = a2[i];}//遍歷方法二,使用迭代器來遍歷for (iter=a2.begin();iter!=a2.end();++iter){x = *iter;}?
轉(zhuǎn)載于:https://www.cnblogs.com/liming19680104/p/10628165.html
總結(jié)
以上是生活随笔為你收集整理的C++向量 vector动态数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 技术分享:几种常见的JavaScript
- 下一篇: 每日一练之贪心算法(P2587)