C++中vector的insert参数问题

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

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

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

相关推荐
猫墨*2 分钟前
springboot3、knife4j-openapi3配置动态接口版本管理
java·开发语言
weixin_531651812 分钟前
Python 渐进式学习指南
开发语言·windows·python
weixin_649555674 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之在数组中查找指定元素
c语言·开发语言
add45a8 分钟前
C++中的原型模式
开发语言·c++·算法
代码s贝多芬的音符8 分钟前
Android NV21 转 YUV 系列格式
android·开发语言·python
2401_8442213210 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
2201_7538777910 分钟前
高性能计算中的C++优化
开发语言·c++·算法
无限进步_10 分钟前
深入解析C++容器适配器:stack、queue与deque的实现与应用
linux·开发语言·c++·windows·git·github·visual studio
2501_9454251510 分钟前
分布式系统容错设计
开发语言·c++·算法
阿成学长_Cain18 分钟前
Linux 命令:ldconfig —— 动态链接库管理命令
java·开发语言·spring