打印
[应用相关]

vector的用法

[复制链接]
1369|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向量,整体复制性赋值

使用特权

评论回复
5
hanzhen654|  楼主 | 2019-5-22 13:29 | 只看该作者
vector<int> a(b.begin(),b.begin+3); //定义了a值为b中第0个到第2个元素

使用特权

评论回复
6
hanzhen654|  楼主 | 2019-5-22 13:54 | 只看该作者
int b[7]={1,2,3,4,5,9,8};
     vector<int> a(b,b+7); //从数组中获得初值

使用特权

评论回复
7
hanzhen654|  楼主 | 2019-5-22 13:56 | 只看该作者
a.assign(b.begin(), b.begin()+3); //b为向量,将b的0~2个元素构成的向量赋给a

使用特权

评论回复
8
hanzhen654|  楼主 | 2019-5-22 13:56 | 只看该作者
a.assign(4,2); //是a只含4个元素,且每个元素为2

使用特权

评论回复
9
hanzhen654|  楼主 | 2019-5-22 13:56 | 只看该作者
a.back(); //返回a的最后一个元素

使用特权

评论回复
10
hanzhen654|  楼主 | 2019-5-22 13:57 | 只看该作者
a.front(); //返回a的第一个元素

使用特权

评论回复
11
hanzhen654|  楼主 | 2019-5-22 13:58 | 只看该作者
a[i]; //返回a的第i个元素,当且仅当a[i]存在

使用特权

评论回复
12
hanzhen654|  楼主 | 2019-5-22 14:05 | 只看该作者
a.clear(); //清空a中的元素

使用特权

评论回复
13
hanzhen654|  楼主 | 2019-5-22 14:06 | 只看该作者
a.empty(); //判断a是否为空,空则返回ture,不空则返回false

使用特权

评论回复
14
gwsan| | 2019-5-22 15:47 | 只看该作者
单片机上很少这么用吧

使用特权

评论回复
15
drer| | 2019-5-22 15:48 | 只看该作者
第一次了解这个向量

使用特权

评论回复
16
R2D2| | 2019-5-22 16:37 | 只看该作者
发帖有钱?

使用特权

评论回复
17
hanzhen654|  楼主 | 2019-5-22 18:39 | 只看该作者
a.pop_back(); //删除a向量的最后一个元素

使用特权

评论回复
18
hanzhen654|  楼主 | 2019-5-22 18:40 | 只看该作者
a.erase(a.begin()+1,a.begin()+3); //删除a中第1个(从第0个算起)到第2个元素,也就是说删除的元素从a.begin()+1算起(包括它)一直到a.begin()+ 3(不包括它)

使用特权

评论回复
19
hanzhen654|  楼主 | 2019-5-22 18:49 | 只看该作者
gwsan 发表于 2019-5-22 15:47
单片机上很少这么用吧

上位机上有用

使用特权

评论回复
20
hanzhen654|  楼主 | 2019-5-22 18:49 | 只看该作者

手打的慢,一条条发

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

1766

帖子

2

粉丝