C++中vector的insert参数问题

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

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

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

相关推荐
无限进步_2 分钟前
基于顺序表的通讯录系统设计与实现
c语言·开发语言·数据结构·c++·后端·算法·visual studio
e***19355 分钟前
QoS质量配置
开发语言·智能路由器·php
宠..11 分钟前
使用纯代码设计界面
开发语言·c++·qt
froginwe1111 分钟前
SQL ALTER 语句详解
开发语言
小此方16 分钟前
Re:从零开始的链式二叉树:建树、遍历、计数、查找、判全、销毁全链路实现与底层剖析
c语言·数据结构·c++·算法
ALex_zry19 分钟前
内核开发者的视角:C与Rust在系统编程中的哲学与实践
c语言·开发语言·rust
u***451620 分钟前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
友友马21 分钟前
『QT』窗口 (二) - 深入剖析 QDialog 对话框机制与内存管理
开发语言·qt
TracyCoder12322 分钟前
Java后端Redis客户端选型指南
java·开发语言·redis
筱砚.25 分钟前
【C++——文件操作案例】
开发语言·c++