C++中vector的insert参数问题

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

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

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

相关推荐
桦010 分钟前
【C++复习】:继承
开发语言·c++
何仙鸟28 分钟前
GarmageSet下载和处理
java·开发语言
鱼难终29 分钟前
类和对象(下)
c++
wefly201733 分钟前
免安装!m3u8live.cn在线 M3U8 播放器,小白也能快速上手
java·开发语言·python·json·php·m3u8·m3u8在线转换
云泽8081 小时前
深入 AVL 树:原理剖析、旋转算法与性能评估
数据结构·c++·算法
薛先生_0991 小时前
js学习语法第一天
开发语言·javascript·学习
报错小能手1 小时前
深入理解 Linux 虚拟内存管理
开发语言·操作系统
邪神与厨二病2 小时前
Problem L. ZZUPC
c++·数学·算法·前缀和
和沐阳学逆向2 小时前
我现在怎么用 CC Switch 管中转站,顺手拿 Codex 举个例子
开发语言·javascript·ecmascript
小仙女的小稀罕2 小时前
听不清重要会议录音急疯?这款常见AI工具听脑AI精准转译
开发语言·人工智能·python