C++中vector的insert参数问题

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

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

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

相关推荐
明洞日记1 分钟前
【软考每日一练007】位图计算与内存管理深度全解
c++·算法·ai·操作系统·进程
Pth_you7 分钟前
Python权限问题终极解决方案
开发语言·python
Ulyanov7 分钟前
PyVista战场可视化实战(三):雷达与目标轨迹可视化
开发语言·人工智能·python·机器学习·系统架构·tkinter·gui开发
张张努力变强8 分钟前
C++ 类和对象(二):实例化、this指针、构造函数、析构函数详解
开发语言·c++
gaize12138 分钟前
云计算服务和云解决方案-阿里云
开发语言·php
量子炒饭大师13 分钟前
【C++入门】骇客数据面向对象的灵魂锚点——【类与对象】this指针篇
java·c++·dubbo·this·this指针
花间相见16 分钟前
【JAVA开发】—— Git常用操作
java·开发语言·git
坏柠16 分钟前
ESP32-S3 的 I²C:从“能连设备”到“工程上用得顺”
c语言·开发语言
Swift社区17 分钟前
Python 图片验证码库推荐与实践指南
开发语言·python
进击的小头17 分钟前
C语言实现设计模式的核心基石
c语言·开发语言·设计模式