C++中vector的insert参数问题

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

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

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

相关推荐
Z***25801 分钟前
Java爬虫框架
java·开发语言·爬虫
hateregiste37 分钟前
C语言中如何优雅、准确、高效地设计和处理输入输出
c语言·开发语言·scanf·输入输出
SundayBear39 分钟前
C语言复杂类型声明完全解析:从右左原则到工程实践
c语言·开发语言·数据结构·嵌入式
90后小陈老师1 小时前
用户管理系统 05 实现后端注册功能 | Java新手实战 | 最小架构 | 期末实训 | Java+SpringBoot+Vue3
java·开发语言·spring boot·后端·spring·maven·mybatis
月夜的风吹雨1 小时前
【封装红黑树】:深度解析map和set的底层实现
c++·set·map·封装
闲人编程1 小时前
Python对象模型:一切都是对象的设计哲学
开发语言·python·模型·对象·codecapsule·下划线
列逍1 小时前
深入理解 C++ 智能指针:原理、使用与避坑指南
开发语言·c++
二川bro1 小时前
Python大语言模型调优:LLM微调完整实践指南
开发语言·python·语言模型
4***V2021 小时前
PHP在微服务通信中的消息队列
开发语言·微服务·php
亿坊电商1 小时前
PHP框架 vs 原生开发:移动应用后端开发实战对比!
开发语言·php