C++中vector的insert参数问题

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

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

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

相关推荐
专注VB编程开发20年14 小时前
C#,VB.NET如何用GPU进行大量计算,提高效率?
开发语言·c#·.net
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧14 小时前
Jsoup: 一款Java的HTML解析器
java·开发语言·前端·后端·缓存·html
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧14 小时前
JSP, MVC, El, JSTL, MAC
java·开发语言·mvc·mac·jsp
黎雁·泠崖14 小时前
Java 数据结构与算法:时间空间复杂度 从入门到实战全解
java·开发语言
俩娃妈教编程14 小时前
2025 年 06 月 三级真题(1)--分糖果
c++·算法·gesp真题
tankeven14 小时前
HJ97 记负均正
c++·算法
kyle~15 小时前
Python---webbrowser库 跨平台打开浏览器的控制接口
开发语言·python·web
俩娃妈教编程15 小时前
2025 年 06 月 三级真题(2)--奇偶校验
c++·算法·gesp真题
wuqingshun31415915 小时前
简述双亲委派机制以及其优点
java·开发语言·jvm
草莓熊Lotso15 小时前
Ext 系列文件系统核心:块、分区、inode 与块组结构详解
android·linux·c语言·开发语言·c++·人工智能·文件