C++中的vector的用法
生活随笔
收集整理的這篇文章主要介紹了
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的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的new和delete用法
- 下一篇: c++中的public,protecte