C++中vector的insert参数问题

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

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

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

相关推荐
刘家炫15 小时前
C++ 中的模版元编程
c++·现代c++·模版元编程
dhdjjsjs15 小时前
Day30 Python Study
开发语言·前端·python
十五年专注C++开发15 小时前
async_simple:一个轻量级C++异步协程框架
开发语言·网络·c++·boost·asio
难以触及的高度15 小时前
Java for循环完全指南:从基础到高性能实践
java·开发语言
wadesir15 小时前
用Python实现ggplot2风格绘图(零基础入门Seaborn与Matplotlib美化技巧)
开发语言·python·matplotlib
油炸自行车15 小时前
【Qt】Qt Creator Debug模式提示“缺少 Windows CDB 调试器配套的扩展组件“”
开发语言·windows·qt
budingxiaomoli15 小时前
多线程(三)
java·开发语言
VBA633715 小时前
VBA之Excel应用第十节:用Union和Intersect方法获得单元格区域
开发语言·自然语言处理
klzdwydz16 小时前
注解与反射
java·开发语言
ULTRA??16 小时前
C语言简化版本开辟动态内存的万能MALLOC宏封装
c语言·开发语言