C++中vector的insert参数问题

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

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

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

相关推荐
少控科技2 分钟前
QT新手日记 030
开发语言·qt
CC.GG6 分钟前
【C++】异常
java·jvm·c++
王老师青少年编程13 分钟前
2023年12月GESP真题及题解(C++八级): 大量的工作沟通
c++·题解·真题·gesp·csp·八级·大量的工作沟通
郝学胜-神的一滴16 分钟前
深入理解TCP协议:数据格式与核心机制解析
linux·服务器·网络·c++·网络协议·tcp/ip
小此方18 分钟前
Re:从零开始的 C++ STL篇(三)string的疑难问题详细解析:深拷贝,写时拷贝,三个swap
开发语言·c++
Linux猿23 分钟前
基于Python的图书管理系统(可执行源码+详细报告+详细注释+运行步骤)
开发语言·python·毕业设计·课程设计·管理系统·图书管理系统项目
lanbing24 分钟前
在Mac OS系统中安装Go语言环境教程
开发语言·后端·golang
sensen_kiss28 分钟前
Python安装与环境配置全程详细教学(包含Windows版和Mac版)
开发语言·python·pycharm
程序员敲代码吗30 分钟前
嵌入式C++开发注意事项
开发语言·c++·算法
Dr.Kun32 分钟前
【鲲码园Python】基于yolov11的番茄成熟度检测系统
开发语言·python·yolo