社区
新手乐园
帖子详情
关于vector
observer_616
2020-05-09 11:15:37
vector<int> a[10]
这里是不是声明了10个vector<int>,然后每个都能单独操作push、pop等等相互不影响
vector<int> b(10)
这个则是一个10个元素大小的容器,只有一个
我理解的对吗,这样a就相当与一个二维数组了吧
...全文
167
2
打赏
收藏
关于vector
vector a[10] 这里是不是声明了10个vector,然后每个都能单独操作push、pop等等相互不影响 vector b(10) 这个则是一个10个元素大小的容器,只有一个 我理解的对吗,这样a就相当与一个二维数组了吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
observer_616
2020-05-09
打赏
举报
回复
主要不理解的是内存,c++中数组比如int c[10]在内存中位置是连续的,那vector数组在内存中是什么情况呢
Italink
2020-05-09
打赏
举报
回复
也是连续的。 你可能会问连续的怎么实现动态数组? 其实vector的动态是通过动态分配内存来实现的。 比如我创建一个大小为10的vector,当超出容量时,重新分配原来1.5倍的空间给vector,然后把数据转移到新空间,析构原空间,就是这么简单 我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《C++简易版vector(动态机制实现)》, 一起来围观吧 https://blog.csdn.net/qq_40946921/article/details/105142080?utm_source=app
vector
本文围绕C++的
vector
展开,介绍了学习
vector
的方法,阐述其定义、迭代器使用、内容存储等使用方式,重点讲解迭代器失效问题,如插入、删除操作可能导致迭代器失效,还提及string类似情况,最后给出
vector
实现的头文件。
C++中
vector
的两种访问方式——
vector
[]与
vector
.at()的区别
本文探讨了C++中
vector
的两种访问方式——
vector
[]与
vector
.at()的区别。虽然两者均可用于访问
vector
中的元素,但
vector
[]不进行边界检查,可能会返回错误的引用;而
vector
.at()则会在越界时抛出异常,允许应用程序捕获并处理异常。
C语言实现泛型
vector
容器
博客介绍了
vector
,它是STL(C++标准库)中的动态数组,可修改、增长。使用
vector
需引入特定头文件,C语言无此便捷工具,还展示了C语言实现简易泛型
vector
,包含
vector
.h文件定义数据类型与函数原型,
vector
.c文件实现功能及测试文件运行截图。
Vector
Optimization –
Vector
-Length Register
本文围绕
Vector
优化中的
Vector
长度寄存器展开。介绍了最大
Vector
长度(MVL),其决定架构
vector
中数据元素数量,但常与程序实际
vector
长度不匹配。还阐述了
Vector
长度寄存器(VLR),它控制
vector
操作长度且值不能大于MVL。当
vector
长于最大长度时,会采用条带挖掘技术。
C++
vector
的使用总结及常用
vector
操作
本文详细介绍了C++中的
vector
类,包括两种使用方式:STL方式和类数组方式。讲解了如何初始化
vector
,如何插入和访问元素,以及
vector
的重要操作,如push_back、insert、erase等。同时,文章提供了多个示例来演示
vector
的使用,帮助读者更好地理解和应用
vector
。
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章