[应用相关] vector的用法

[复制链接]
1887|26
 楼主| hanzhen654 发表于 2019-5-22 13:19 | 显示全部楼层 |阅读模式
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。
vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;

 楼主| hanzhen654 发表于 2019-5-22 13:19 | 显示全部楼层
vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。
 楼主| hanzhen654 发表于 2019-5-22 13:20 | 显示全部楼层
vector<int> a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1
 楼主| hanzhen654 发表于 2019-5-22 13:20 | 显示全部楼层
vector<int> a(b); //用b向量来创建a向量,整体复制性赋值
 楼主| hanzhen654 发表于 2019-5-22 13:29 | 显示全部楼层
vector<int> a(b.begin(),b.begin+3); //定义了a值为b中第0个到第2个元素
 楼主| hanzhen654 发表于 2019-5-22 13:54 | 显示全部楼层
int b[7]={1,2,3,4,5,9,8};
     vector<int> a(b,b+7); //从数组中获得初值
 楼主| hanzhen654 发表于 2019-5-22 13:56 | 显示全部楼层
a.assign(b.begin(), b.begin()+3); //b为向量,将b的0~2个元素构成的向量赋给a
 楼主| hanzhen654 发表于 2019-5-22 13:56 | 显示全部楼层
a.assign(4,2); //是a只含4个元素,且每个元素为2
 楼主| hanzhen654 发表于 2019-5-22 13:56 | 显示全部楼层
a.back(); //返回a的最后一个元素
 楼主| hanzhen654 发表于 2019-5-22 13:57 | 显示全部楼层
a.front(); //返回a的第一个元素
 楼主| hanzhen654 发表于 2019-5-22 13:58 | 显示全部楼层
a[i]; //返回a的第i个元素,当且仅当a[i]存在
 楼主| hanzhen654 发表于 2019-5-22 14:05 | 显示全部楼层
a.clear(); //清空a中的元素
 楼主| hanzhen654 发表于 2019-5-22 14:06 | 显示全部楼层
a.empty(); //判断a是否为空,空则返回ture,不空则返回false
gwsan 发表于 2019-5-22 15:47 | 显示全部楼层
单片机上很少这么用吧
drer 发表于 2019-5-22 15:48 | 显示全部楼层
第一次了解这个向量
R2D2 发表于 2019-5-22 16:37 | 显示全部楼层
发帖有钱?
 楼主| hanzhen654 发表于 2019-5-22 18:39 | 显示全部楼层
a.pop_back(); //删除a向量的最后一个元素
 楼主| hanzhen654 发表于 2019-5-22 18:40 | 显示全部楼层
a.erase(a.begin()+1,a.begin()+3); //删除a中第1个(从第0个算起)到第2个元素,也就是说删除的元素从a.begin()+1算起(包括它)一直到a.begin()+ 3(不包括它)
 楼主| hanzhen654 发表于 2019-5-22 18:49 | 显示全部楼层
gwsan 发表于 2019-5-22 15:47
单片机上很少这么用吧

上位机上有用
 楼主| hanzhen654 发表于 2019-5-22 18:49 | 显示全部楼层

手打的慢,一条条发
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

1766

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部