C++中vector的insert参数问题

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

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

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

相关推荐
码不停蹄Zzz4 分钟前
C语言【结构体值传递问题】
c语言·开发语言
AMoon丶6 分钟前
Golang--多种数据结构详解
linux·c语言·开发语言·数据结构·c++·后端·golang
wearegogog1239 分钟前
C# Modbus 协议实现
开发语言·c#
紫郢剑侠18 分钟前
【C语言编程gcc@Kylin | 麒麟 】5:获取系统启动时间
c语言·开发语言·kylin·gcc·麒麟操作系统
王老师青少年编程25 分钟前
2026年3月GESP真题及题解(C++一级):数字替换
c++·题解·真题·gesp·一级·2026年3月·数字替换
晓晓hh39 分钟前
JavaSe学习——基础
java·开发语言·学习
清水白石0081 小时前
Python 内存陷阱深度解析——浅拷贝、深拷贝与对象复制的正确姿势
开发语言·python
phltxy1 小时前
算法刷题|模拟思想高频题全解(Java版)
java·开发语言·算法
愚者游世1 小时前
template学习大纲
开发语言·c++·程序人生·面试·visual studio
阿里嘎多学长1 小时前
2026-03-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管