C++中vector的insert参数问题

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

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

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

相关推荐
小鸡吃米…18 小时前
Python 列表
开发语言·python
kaikaile199518 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#
我不是程序猿儿18 小时前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
rit843249918 小时前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#
kk哥889919 小时前
C++ 对象 核心介绍
java·jvm·c++
helloworddm19 小时前
WinUI3 主线程不要执行耗时操作的原因
c++
嘉琪00119 小时前
Vue3+JS 高级前端面试题
开发语言·前端·javascript
xunyan623419 小时前
面向对象(下)-接口的理解
java·开发语言
遥不可及~~斌19 小时前
Java 面试题集 -- 001
java·开发语言
2501_9216494919 小时前
如何获取美股实时行情:Python 量化交易指南
开发语言·后端·python·websocket·金融