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

歡迎訪問 生活随笔!

生活随笔

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

生活经验

C++中的vector的用法

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

參考:https://www.cnblogs.com/aminxu/p/4686332.html

使用vector需要包含頭文件

#include<vector>

常用類型

        vector<int> a ;                                //聲明一個int型向量avector<int> a(10) ;                            //聲明一個初始大小為10的向量vector<int> a(10, 1) ;                         //聲明一個初始大小為10且初始值都為1的向量vector<int> b(a) ;                             //聲明并用向量a初始化向量bvector<int> b(a.begin(), a.begin()+3) ;        //將a向量中從第0個到第2個(共3個)作為向量b的初始值

除此之外,還可以直接使用數組來初始化向量

        int n[] = {1, 2, 3, 4, 5} ;vector<int> a(n, n+5) ;              //將數組n的前5個元素作為向量a的初值vector<int> a(&n[1], &n[4]) ;        //將n[1] - n[4]范圍內的元素作為向量a的初值

元素的輸入及訪問

#include<iostream>
#include<vector> //c++中使用Vector需要添加這個頭文件
using namespace std;int main(){vector<int>a(10,0);//初始化大小為10,初值為0的向量acin>>a[2];//對其中部分元素進行輸入return 0;
}

向量的基本操作
a.size()//獲取向量中的元素個數
a.empty()//判斷向量是否為空
a.clear()//清空向量中的元素
a=b //將b向量復制到a向量中

比較:
保持 == , !=, >, >=, <, <=的慣有含義;
如 a==b; //a向量和b向量比較,相等返回true;

插入:
a.insert(a.begin(),1000)//將1000插入到向量a起始位置前
a.insert(a.begin(),3,1000)//將1000分別插入到向量a位置的0~2處(共三個元素)
b.insert(b.begin(),a.begin(),a.end())//將a.begin(), a.end()之間的全部元素插入到b.begin()前

刪除:
b.erase(b.begin())//將起始元素刪除
b.erase(b.begin(),b.begine()+3) //將(b.begin(), b.begin()+3)之間的元素刪除

交換:
b.swap(a); //向量a和向量b交換

總結

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

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