C++ 之 向量 vector

C++ 之 向量 vector

向量 vector :对象实体/容器

//用的时候需要包含
#include <vector> 

一维向量和二维向量都可

//一维向量创建与使用
vector<int> vec; //声明向量 
vector<int> vec(10) ; //声明一个初始大小为10的向量 
vector<int> vec(10, 1) ;//声明一个初始大小为10且初始值都为1的向量 
vector<int> bvec(vec) ;//声明并用向量vec初始化向量bvec 
vector<int> bvec(vec.begin(), vec.begin()+3) ;//将vec向量中从第0个到第2个(共3个)作为向量bvec的初始值 
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的初值
vec.push_back(2);//添加元素 
vec.size();//向量大小 
vec[i];//以下标访问向量里的元素
a.empty(); //判断向量是否为空 
a.clear() //清空向量中的元素 
a = b ; //将b向量复制到a向量中 保持 ==、!=、>、>=、<、<= 的惯有含义 ; 如: a == b ; //a向量与b向量比较, 相等则返回1 
a.insert(a.begin(), 1000); //将1000插入到向量a的起始位置前 
a.insert(a.begin(), 3, 1000) ; //将1000分别插入到向量元素位置的0-2处(共3个元素) 
vector<int> a(5, 1) ; 
vector<int> b(10) ; 
b.insert(b.begin(), 
a.begin(), a.end()) ; //将a.begin(), a.end()之间的全部元素插入到b.begin()前 
b.erase(b.begin()) ; //将起始位置的元素删除 
b.erase(b.begin(), b.begin()+3) ; //将(b.begin(), b.begin()+3)之间的元素删除 
b.swap(a) ; //a向量与b向量进行交换 
//二维向量创建与使用
vector< vector<int> > b(10, vector<int>(5)); //创建一个10*5的int型二维向量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值