当前位置: 首页 > news >正文

C++:STL:Vector

STL(Standard Template Library,标准模板库)由容器(Container) + 算法(Algorithm) + 迭代器(Iterator)组成,算法通过迭代器操作容器的数据。容器分为序列式容器(动态数组vector、双端队列deque、双向链表list)、关联式容器(集合set / multiset)和容器适配器(栈stack、队列queue)。迭代器扮演指针角色,通过算法去操作容器的算据。

1. 容器

1.1序列式容器
1.1.1 vector---动态数组

std::vector的底层本质上是对传统 C 语言动态数组的封装。在内存中,它的物理结构是一片连续内存空间。在std::vector类内部,是由三个指针来控制整个容器的生命周期的:_Myfirst(指向数组的起始位置,即begin());_Mylast(指向最后一个有效元素的下一个位置,即end());_Myend(指向整块可用内存的末尾边界)。

.size()---当前vector中实际存放了多少个元素(即 _Mylas
http://www.jsqmd.com/news/1091121/

相关文章:

  • 想把语雀、飞书、知识星球资料导入 ima?可以这样做
  • 解决毕业论文起步难问题:gradpaper 的全流程辅助模式太实用了
  • 计算机专业学习情况分析系统的设计与实现
  • Obsidian + Claude Code + 微信AI,我把这三个系统缝进了一个软件
  • Gliding Horse 给 Agent OS 装上双曲空间引擎与默克尔树边云同步
  • Mode-Step 网格如何拆开工作流边界
  • 将工作流引擎接入 AI 编排平台的实践
  • 大学生暑假必自学、入职直接能用的编程技巧(2026求职向)
  • 从零搭建Metasploitable2靶机:深入理解漏洞原理与安全加固实践
  • Bugzilla 实战:从零构建高效缺陷管理流程
  • 【Java 课程作业】继承 Thread 类与实现 Runnable 接口创建线程的区别详解
  • Python开发实习生指南:简历投递、实习内容与个人项目的本质区别
  • 终极Dify工作流宝库:让AI应用开发像搭积木一样简单
  • 深度学习周报(6.22~6.28)
  • 性价比高的捆扎绳服务周到的公司
  • JavaEE安全纵深防御:JNDI注入攻防演进与高版本JDK绕过实战
  • AI Agent:从RAG到多智能体
  • Gliding Horse 工具结果压缩体系:如何用“指针”驯服上下文膨胀
  • Win11Debloat终极指南:3步快速清理Windows系统,提升70%性能!
  • Agent后端-记忆RAG和上下文管理怎么做才像样
  • 导师严选!2026年性价比拉满的专业降AIGC软件
  • 实战深度解析:Unitree RL GYM如何实现机器人策略的多仿真环境无缝迁移
  • ada_demo_gprbuild demo.gpr操作流程
  • MiniMax M2.7自我进化机制解析:运行时反馈、研究代理与权重更新三闭环
  • 自进化的 Agent 记忆层 —— PowerMem 简易操作手册
  • I2C目标模式陈旧数据刷新与FIFO中断DMA协同实战
  • iot访问控制:模型公式、风险分析与工程落地
  • 如何高效解决macOS安全限制:SMAPI模组加载器完整配置方案
  • 7种客户知识分享策略,Baklib同源多站发布让效率翻倍
  • 图片太大怎么缩小