C++ Vector 动态数组的实现

发布时间:2020-10-07 21:30:44 作者:果光
来源:脚本之家 阅读:149

简介

C++ 中 Vector 的使用

1. 定义(初始化)Vector

int a[]={2,4,6,8,10};
vector<int> v(&a[1],&a[3]);

2. 向 Vector 中增加元素

v.insert(v.begin(),666); //在首元素前插入元素 666
v.insert(v.begin()+1,666); //在第二个元素前插入元素 666

v.insert(pos,n,x) 向pos地址指向元素前增加 n 个相同的元素 x

v.insert(v.begin(),3,666); //在首元素前插入 3 个元素 666

v.insert(pos,first,last) 向pos地址指向元素前插入另一个相同类型向量[first,last)间的数据

v.insert(v.begin(),v2.begin(),v2.end()); //将v2所有元素插入v1之前

3. 删除 Vector 中元素

v.erase(v.begin()); //删除首元素

v.erase(first,last): 删除向量中[first,last)中元素

v.erase(v.begin()+1,v.end()-1); //删除第二个到倒数第二个之间的元素

4. 遍历 Vector 中元素

//直接遍历元素
for(int i=0;i<v.size();i++)
{
 cout<<v[i]<<" ";
}

//使用迭代器遍历元素
for(vector<int>::iterator i=v.begin();i<v.end();i++)
{
 cout<<*i<<" ";
}

//使用反向迭代器遍历元素(倒序输出)
for(vector<int>::reverse_iterator i=v.rbegin();i<v.rend();i++)
{
 cout<<*i<<" ";
}

5. 其他常用方法

//将v中元素设置为v2中元素
v.assign(v2.begin(),v2.end());

总结一下常用语法

语法 说明
vector<int> v; 创建空vector
v.push_back(x) 向尾部增加一个元素 x
v.insert(pos,x) 向pos地址指向元素前增加一个元素 x
v[i] 访问 i 位置元素
v.pop_back() 删除向量中最后一个元素
v.clear() 清空向量中所有元素
v.empty() 判断向量是否为空
v.size() 返回向量中元素的个数
v.begin() 返回向量头指针(迭代器),指向第一个元素
v.end() 返回向量尾指针(迭代器),指向最后一个元素+1位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。 

推荐阅读:
  1. 【C++探索之旅】第一部分第九课:数组威武,动静合一
  2. C++ vector容器函数使用案例

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

c++ vector 动态数组

上一篇:SpringMVC数据绑定大全

下一篇:MapReduce计算框架

相关阅读

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

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