C++中vector的insert参数问题

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

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

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

相关推荐
Struggle_97552 分钟前
算法知识-堆相关知识
java·开发语言·算法
Dxy123931021621 分钟前
js中Math.min.apply()详解
开发语言·javascript
摇滚侠27 分钟前
Java 零基础全套教程,File 类与 IO 流,笔记 175-176
java·开发语言·笔记
Brookty1 小时前
lntelliJ IDEA使用技巧
java·开发语言·intellij-idea·java入门
砍材农夫1 小时前
物联网 基于netty控制报文结构(发布与接收)
java·开发语言·前端·javascript·物联网
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
C++ 智能指针
开发语言·c++
AIFQuant1 小时前
量化交易系统:历史行情 API 批量拉取与回测数据清洗
开发语言·python·金融·restful·量化交易
Lumbrologist2 小时前
【C++】零基础入门 · 第 4 节:循环结构(while、for、do-while)
开发语言·c++
骑士雄师2 小时前
Python (PyMySQL) vs Java (JDBC) 数据库操作对比
开发语言·python
woniu_buhui_fei2 小时前
ArrayList核心逻辑
java·开发语言