C++中vector的insert参数问题

今天模拟实现vector的过程中,发现pos传参给insert后是不能直接使用的,如果扩容的话,就要更新pos,于是就像用引用来解决这个问题

一般的pos还是能正常传参,但是如果传某容器的迭代器的话,就会报错

原因:begin()函数是传值返回,这个返回值具有常性(const),所以不能传递给insert的pos,属于权限放大。

相关推荐
侦探观察4 分钟前
南非女性旅游绑架风险分析及防范措施
android·大数据·开发语言·百度·网络安全·旅游
爱吃大芒果5 分钟前
Flutter 热重载与热重启深度解析:提高开发效率的关键
开发语言·javascript·flutter·ecmascript·harmonyos·gitcode
Hui Baby7 分钟前
Mq扩充队列提高并发
开发语言·后端·ruby
秦jh_9 分钟前
【Qt】信号与槽
服务器·开发语言·数据库·qt
算法与编程之美10 分钟前
探索不同的损失函数和batch_size对分类精度的影响
开发语言·人工智能·分类·数据挖掘·batch
Source.Liu10 分钟前
【学写LibreCAD】Win11下在MSYS2 UCRT64环境中搭建Qt+Rust混合开发环境(VSCode)完整笔记
c++·qt·rust
heartbeat..10 分钟前
从 0 到 1 学 Java 多线程:线程是什么?怎么用?如何保证安全?
java·开发语言·线程
缘三水14 分钟前
【C语言】16.指针(6)进阶篇目——数组与指针笔试题目详解
c语言·开发语言·指针·语法
薛不痒15 分钟前
机器学习之Python中的numpy库,pandas库
开发语言·python
赵谨言15 分钟前
基于深度迁移学习的脑电图分类技术在脑机接口的应用
大数据·开发语言·经验分享