std::vector容器
发布日期:2021-09-25 21:40:46 浏览次数:13 分类:技术文章

本文共 1254 字,大约阅读时间需要 4 分钟。

 std::vector是封装动态数组的顺序容器,支持下标随机访问,c++开发中使用非常频繁。

其存储是自动管理的,按需扩张和收缩,一般扩展为原先的1.5-2倍。 
vector通常占用多于静态数组的空间,因为需要分配更多内存以管理将来可能的增长。

代码:

下面演示std::vector的增、删、改、查

#include 
#include
using namespace std;typedef vector
MyVector;void printf_myVector(const MyVector& vec) { auto vecIter = vec.begin(); for (; vecIter != vec.end(); vecIter++) { cout << *vecIter << " "; } cout << "\n";}int main(){ MyVector myVector; //增 int array[] = { 1,5,12 }; for (auto &num : array) { myVector.push_back(num); } myVector.insert(myVector.end(), {7,8}); printf_myVector(myVector); cout << "----------------我是分割线 删除5-------------" << endl; //删 auto iter = myVector.begin(); for (; iter != myVector.end(); iter++) { if (5 == *iter) { iter = myVector.erase(iter); } } printf_myVector(myVector); cout << "----------------我是分割线 修改索引0、1-------------" << endl; //改 if (myVector.size() > 2) { myVector[0] = 55; myVector.at(1) = 66; } printf_myVector(myVector); cout << "----------------我是分割线 查找55-------------" << endl; //查 bool flag = false; vector
::iterator iter1; iter1 = find(myVector.begin(), myVector.end(), 55); if (iter1 != myVector.end()) { flag = true; } cout << "flag = " << flag << endl; getchar(); return 0;}

输出:

转载地址:https://blog.csdn.net/c_shell_python/article/details/106345826 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:std::map容器
下一篇:基于原生c++代码实现的Http下载程序

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月23日 08时16分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux配置匿名ftp服务器,在Linux环境中使用vsftpd搭建ftp实现匿名上传详细配置 2019-04-21
linux创建硬盘分区lvm,LVM创建及分区调整、更换LVM硬盘 2019-04-21
FreeBSD可以安装Linux软件吗,在Linux服务器上面通过网络安装FreeBSD 2019-04-21
.net core linux 桌面应用,C# dotnet core + AvaloniaUI 开发桌面软件,hello world 2019-04-21
linux tcp 113错误,linux系统报tcp_mark_head_lost错误的处理方法 2019-04-21
南昌工程学院c语言答案,南昌工程学院C语言程序设计基础课件第3讲运算符和表达式... 2019-04-21
python学画画_python学画画(下) 2019-04-21
云栖社区 mysql_【直播结束,已更新回放】PG、MySQL到底哪个好?云栖说这次请来五位专家撕了一下-阿里云开发者社区... 2019-04-21
老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福 2019-04-21
mysql驱动多次执行问题_Laravel5.2队列驱动expire参数设置带来的重复执行问题 数据库驱动... 2019-04-21
mysql获取刚新增的数据库_如何取得刚插入数据库的数据的id mysql 2019-04-21
python将10到1递减_(Python)如何将3个递减列表合并成一个递减列表? 2019-04-21
python脚本怎么用来处理数据_长时间运行数据处理python脚本的程序结构 2019-04-21
python转成c 语言_将Python对象转换为C void类型 2019-04-21
resin mysql_Eclipse+resin+mysql 安装及环境配置 2019-04-21
redis的使用 Java_java中使用redis 2019-04-21
java 数组元素位置_Java – 在数组中获取元素位置 2019-04-21
c 泛型与java泛型_C ++和Java中的“泛型”类型之间有什么区别? 2019-04-21
java 返回实体对象_java 封装返回结果实体类 返回结果以及错误信息 2019-04-21
java web 防止sql注入攻击_JavaWeb防注入知识点(一) 2019-04-21