C++中vector的insert参数问题

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

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

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

相关推荐
C羊驼1 分钟前
C语言:随机数
c语言·开发语言·经验分享·笔记·算法
fengfuyao98510 分钟前
CH552多功能音量调节旋钮设计与实现
c语言·开发语言
xushichao198916 分钟前
实时数据压缩库
开发语言·c++·算法
minji...17 分钟前
Linux 文件系统 (三) 软连接和硬链接
linux·运维·服务器·c++·算法
liurunlin88819 分钟前
Go环境搭建(vscode调试)
开发语言·vscode·golang
故事和你9135 分钟前
sdut-python-实验四-python序列结构(21-27)
大数据·开发语言·数据结构·python·算法
SuperEugene39 分钟前
TypeScript+Vue 实战:告别 any 滥用,统一接口 / Props / 表单类型,实现类型安全|编码语法规范篇
开发语言·前端·javascript·vue.js·安全·typescript
liuyao_xianhui43 分钟前
优选算法_模拟_提莫攻击_C++
开发语言·c++·算法·动态规划·哈希算法·散列表
.select.1 小时前
c++ 移动赋值/移动构造函数
开发语言·c++
我是鶸1 小时前
secml-malware python library 源码分析及实践
开发语言·python