C++中vector的insert参数问题

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

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

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

相关推荐
进阶小白猿几秒前
Java技术八股学习Day22
java·开发语言·学习
M__333 分钟前
动态规划进阶:简单多状态模型
c++·算法·动态规划
蒟蒻的贤5 分钟前
操作系统复习
java·开发语言·数据库
米优10 分钟前
使用Qt实现消息队列中间件动态库封装
c++·中间件·rabbitmq
爱编程的小庄14 分钟前
Rust 发行版本及工具介绍
开发语言·后端·rust
N.D.A.K14 分钟前
CF2138C-Maple and Tree Beauty
c++·算法
lsx20240615 分钟前
SVN 检出操作详解
开发语言
一晌小贪欢21 分钟前
Python 对象的“Excel 之旅”:使用 openpyxl 高效读写与封装实战
开发语言·python·excel·表格·openpyxl·python办公·读取表格
AI视觉网奇22 分钟前
ue 5.5 c++ mqtt 订阅/发布 json
网络·c++·json
赵八斤23 分钟前
java 项目中配置多个数据源
java·开发语言·数据库