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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年03月23日 08时16分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux创建硬盘分区lvm,LVM创建及分区调整、更换LVM硬盘
2019-04-21
FreeBSD可以安装Linux软件吗,在Linux服务器上面通过网络安装FreeBSD
2019-04-21
南昌工程学院c语言答案,南昌工程学院C语言程序设计基础课件第3讲运算符和表达式...
2019-04-21
python学画画_python学画画(下)
2019-04-21
老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福
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