日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

vector方法

發布時間:2023/11/27 生活经验 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vector方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

借鑒網上資料,整理了vector使用的一些方法,記錄下來,方便以后查閱

vector初始化
vector<int>a(10)  //只定義長度
vector<int>a(10,1)//長度為10,初始值為1
vector<int>a(b); //用b向量來創建a向量,整體復制性賦值
vector<int>a(b.begin(),b.begin+3); //定義了a值為b中第0個到第2個(共3個)元素
int b[7]={1,2,3,4,5,9,8};vector<int> a(b,b+7); //從數組中獲得初值
vector對象的操作
a.assign(b.begin(), b.begin()+3);//b為向量,將b的0~2個元素構成的向量賦給a
a.assign(4,2);//是a只含4個元素,且每個元素為2
a.back();//返回a的最后一個元素
a.front();//返回a的第一個元素
a[i]; //返回a的第i個元素,當且僅當a[i]存在2013-12-07
a.clear();//清空a中的元素
a.empty();//判斷a是否為空,空則返回ture,不空則返回false
a.pop_back();//刪除a向量的最后一個元素
a.erase(a.begin()+1,a.begin()+3);//刪除a中第1個(從第0個算起)到第2個元素,也就是說刪除的元素從a.begin()+1算起(包括它)一直到a.begin()+3(不包括它)
a.push_back(5);//在a的最后一個向量后插入一個元素,其值為5
a.insert(a.begin()+1,5);//在a的第1個元素(從第0個算起)的位置插入數值5,如a為1,2,3,4,插入元素后為1,5,2,3,4
a.insert(a.begin()+1,3,5);//在a的第1個元素(從第0個算起)的位置插入3個數,其值都為5
a.insert(a.begin()+1,b+3,b+6);//b為數組,在a的第1個元素(從第0個算起)的位置插入b的第3個元素到第5個元素(不包括b+6),如b為1,2,3,4,5,9,8,插入元素后為1,4,5,9,2,3,4,5,9,8
a.size();//返回a中元素的個數;
a.capacity();//返回a在內存中總共可以容納的元素個數
a.rezize(10);//將a的現有元素個數調至10個,多則刪,少則補,其值隨機
a.rezize(10,2);//將a的現有元素個數調至10個,多則刪,少則補,其值為2
a.reserve(100);//將a的容量(capacity)擴充至100,也就是說現在測試a.capacity();的時候返回值是100.這種操作只有在需要給a添加大量數據的時候才 顯得有意義,因為這將避免內存多次容量擴充操作(當a的容量不足時電腦會自動擴容,當然這必然降低性能) 
a.swap(b);//b為向量,將a中的元素和b中的元素進行整體性交換
a==b; //b為向量,向量的比較操作還有!=,>=,<=,>,<
從vector中取出元素
//通過下標獲取
int a[6]={1,2,3,4,5,6};
vector<int> b(a,a+4);
for(int i=0;i<=b.size()-1;i++)
cout<<b[i]<<" ";
//通過遍歷器獲取
int a[6]={1,2,3,4,5,6};
vector<int> b(a,a+4);
for(vector<int>::iterator it=b.begin();it!=b.end();it++)
cout<<*it<<" ";

轉載于:https://www.cnblogs.com/yeran/p/11529993.html

總結

以上是生活随笔為你收集整理的vector方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。