C++中vector的insert参数问题

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

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

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

相关推荐
2501_941982051 分钟前
RPA 赋能企业微信外部群:多群同步操作的技术实现
java·开发语言
兵哥工控2 分钟前
MFC模拟量转工程量换应用程序实例
c++·mfc·工程量·模拟量
不会代码的小猴7 分钟前
C++的第十三天笔记
c++·笔记·算法
OliverH-yishuihan12 分钟前
Windows上VScode编译C++
c++·vscode
sugar椰子皮13 分钟前
【爬虫框架-5】实现一下之前的思路
开发语言·爬虫·python
沈询-阿里14 分钟前
AI Agent系列 - 1 什么是 ReAct Agent?
开发语言·javascript·ecmascript
沐知全栈开发18 分钟前
jEasyUI 创建异步树形菜单
开发语言
2301_8035545222 分钟前
利用信号完成这个联动需求
java·开发语言
世转神风-23 分钟前
qt-弹框提示-界面提醒
开发语言·qt·策略模式
计算衎24 分钟前
基于python的FastAPI框架目录结构介绍、开发思路和标准开发模板总结
开发语言·python·fastapi