C++中vector的insert参数问题

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

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

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

相关推荐
·白小白几秒前
力扣(LeetCode) ——43.字符串相乘(C++)
c++·leetcode
咬_咬10 分钟前
C++仿muduo库高并发服务器项目:Poller模块
服务器·开发语言·c++·epoll·muduo
FMRbpm26 分钟前
链表5--------删除
数据结构·c++·算法·链表·新手入门
Highcharts.js36 分钟前
在Python中配置高度交互的数据可视化:Highcharts完全指南
开发语言·python·信息可视化·highcharts
小生凡一38 分钟前
图解|Go语言实现 Agent|LLM+MCP+RAG
开发语言·后端·golang
思茂信息1 小时前
CST电动车EMC仿真(二)——电机控制器MCU的EMC仿真
开发语言·javascript·单片机·嵌入式硬件·cst·电磁仿真
开始了码1 小时前
关于qt运行程序点击几下未响应的原因
开发语言·qt
Kimser1 小时前
QT C++ QWebEngine与Web JS之间通信
javascript·c++·qt
QT 小鲜肉1 小时前
【QT/C++】Qt样式设置之CSS知识(系统性概括)
linux·开发语言·css·c++·笔记·qt
洛克希德马丁1 小时前
Qt配置安卓开发环境
android·开发语言·qt