温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

c++中vector常见用法有哪些

发布时间:2021-11-19 16:23:26 来源:亿速云 阅读:138 作者:iii 栏目:开发技术

这篇文章主要讲解了“c++中vector常见用法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++中vector常见用法有哪些”吧!

1、c++ 中 vector

vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数。

capacity会随着你的使用vector内置函数而动态变化.

通常capacity会比size大,如果往vectorpush_back数据,这样就不用重新申请内存和拷贝元素到新内存区域了,便于节省时间。

vector 之间可以之间赋值或者作为函数的返回值

2、初始化

与数组的初始化一样

vector<int> a = {11,2,3};

3、常用函数

#include <vector>
#include <iostream>
using namespace std;
 
int main()
{
 vector<int> vec;
}

多维的 vector 用法与多维的 string 一样。

在尾部添加元素:push_back(要添加的元素)

vec.push_back(3);

说明:把数字3加到vec的末尾。

注意:vector 类型的变量要想增加元素,只能用push_back() 函数

for(int i = 0;i<vec.size();i++)
    vec.push_back(i);

说明:将vec中的元素依次赋值为0 1 2 3 4 .......

在尾部删除元素:pop_back(空)

vec.pop_back();

说明:删除容器内的最后一个元素,容器的size减1。

之后仍然能通过push_back()来在尾部增加元素

因为pop_back()不会减小capacity.

读取长度:size(空)

int len = vec.size();

说明:vec的长度(也就是其中的元素的个数)赋给len

改变大小: resize(改变后的长度,(用哪个元素补全))
假设此时vec的长度为4

vec.resize(2);  // 将vec的长度变为2,(注意vec是从0开始编号,因此此时vec的最后一个元素为vec[1]),vec[2:n]均被舍弃
vec.resize(6,3); // 将vec的长度变为6,此时vec[4:5] 均被赋值为3

且,resize函数只能对vecsize进行减小,而不能使得capacity减小

清空:clear()

vec.clear();

说明:size设置成0,capacity不变。

检测是否为空 :empty()

if(vec.empty())
    cout<< "empty";
else 
    cout <<"full";

说明:对于 empty() 函数,如果为空,则返回 true,如果非空,则返回 false

感谢各位的阅读,以上就是“c++中vector常见用法有哪些”的内容了,经过本文的学习后,相信大家对c++中vector常见用法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI