C++模拟如何实现vector的方法

任意位置插入,insert的返回值为新插入的第一个元素位置的迭代器;因为插入可能会进行扩容,导致start的值改变,所以先定义一个变量保存pos与start的相对位置;判断是否需要扩容;从插入位置开始,将所有元素向后搬移一个位置;将pos位置的值置为要插入的值;更新finish的值。

相关推荐
慢慢沉29 分钟前
Lua(数据库访问)
开发语言·数据库·lua
GISer_Jing32 分钟前
50道JavaScript基础面试题:从基础到进阶
开发语言·javascript·ecmascript
Python涛哥33 分钟前
PHP框架之Laravel框架教程:1. laravel搭建
开发语言·php·laravel
linux kernel34 分钟前
第十一讲:模板进阶以及反向迭代器
c++
一百天成为python专家1 小时前
数据可视化
开发语言·人工智能·python·机器学习·信息可视化·numpy
小徐不徐说4 小时前
每日一算:华为-批萨分配问题
数据结构·c++·算法·leetcode·华为·动态规划·后端开发
武子康4 小时前
Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖
java·开发语言·数据库·学习·mysql·spring·微服务
惜.己5 小时前
pytest中使用skip跳过某个函数
开发语言·python·测试工具·pytest
姜暮儿5 小时前
C++ 性能优化
开发语言·c++
啊呦.超能力6 小时前
QT开发---多线程编程
开发语言·qt