C++中vector的insert参数问题

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

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

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

相关推荐
DougLiang35 分钟前
关于easyexcel动态下拉选问题处理
java·开发语言
mochensage42 分钟前
CSP信奥赛C++常用系统函数汇总
c++·信奥
mochensage44 分钟前
C++信息学竞赛中常用函数的一般用法
java·c++·算法
fpcc1 小时前
跟我学c++中级篇——多线程中的文件处理
c++
全职计算机毕业设计1 小时前
基于Java Web的校园失物招领平台设计与实现
java·开发语言·前端
5:002 小时前
云备份项目
linux·开发语言·c++
笨笨马甲2 小时前
Qt Quick模块功能及架构
开发语言·qt
乄夜2 小时前
嵌入式面试高频(5)!!!C++语言(嵌入式八股文,嵌入式面经)
c语言·c++·单片机·嵌入式硬件·物联网·面试·职场和发展
夜晚回家2 小时前
「Java基本语法」代码格式与注释规范
java·开发语言
YYDS3143 小时前
C++动态规划-01背包
开发语言·c++·动态规划