C++中vector的insert参数问题

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

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

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

相关推荐
炸膛坦客2 分钟前
单片机/C语言八股:(七)C 程序运行时内存布局的动态变化
c语言·开发语言
ZCollapsar.8 分钟前
C++从入门到入土 (5):.C/C++内存管理
c语言·c++·学习
超级哇塞17 分钟前
vscode快速验证和团队协作
c++
睡一觉就好了。25 分钟前
C++ 模板进阶
c++
一叶落43825 分钟前
【LeetCode】1. 两数之和(Two Sum)— 哈希表经典题解(C语言)
数据结构·c++·算法·leetcode
我头发还没掉光~29 分钟前
P1027 [NOIP 2001 提高组] Car 的旅行路线
c++·算法
zh_xuan37 分钟前
go语言常用语法
开发语言·golang
爱装代码的小瓶子1 小时前
【C++与Linux进阶】详解信号的捕获:内核态和用户态的转换
linux·开发语言·c++
adore.9681 小时前
3.09 复试学习
c++·学习·算法
java1234_小锋1 小时前
Java高频面试题:Mysql里where1=1会不会影响性能?
java·开发语言