C++中vector的insert参数问题

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

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

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

相关推荐
xb11321 分钟前
C#多线程编程入门概念
开发语言
froginwe114 分钟前
PostgreSQL HAVING 子句详解
开发语言
CSDN_RTKLIB9 分钟前
【编码实战】编译器解码编码过程
c++
yugi98783812 分钟前
基于MATLAB的延迟求和(DAS)波束形成算法实现
开发语言·算法·matlab
冷雨夜中漫步15 分钟前
Python入门——字符串
开发语言·python
Yvonne爱编码15 分钟前
Java 接口学习核心难点深度解析
java·开发语言·python
Yupureki26 分钟前
《算法竞赛从入门到国奖》算法基础:搜索-记忆化搜索
c语言·c++·学习·算法·深度优先
黎雁·泠崖34 分钟前
Java继承入门:概念+特点+核心继承规则
java·开发语言
x70x801 小时前
Go中nil的使用
开发语言·后端·golang
星辰徐哥1 小时前
Java程序的编译与运行机制
java·开发语言·编译·运行机制