C++中vector的insert参数问题

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

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

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

相关推荐
skywalk81634 分钟前
发现Kotti项目的python包Beaker 存在安全漏洞
开发语言·网络·python·安全
旖-旎8 分钟前
深搜(二叉树的所有路径)(6)
c++·算法·leetcode·深度优先·递归
GIS阵地23 分钟前
QGIS的分类渲染核心类解析
c++·qgis·开源gis
天天进步201535 分钟前
Python全栈项目:从零构建基于 Django 的知识管理系统(KMS)
开发语言·python·django
珎珎啊40 分钟前
Python3 迭代器与生成器
开发语言·python
凯瑟琳.奥古斯特1 小时前
C++变量与基本类型精解
开发语言·c++
想唱rap1 小时前
UDP套接字编程
服务器·网络·c++·网络协议·ubuntu·udp
喜欢吃鱿鱼1 小时前
DES加解密(附带解决转义问题)-VUE
开发语言·前端·javascript
来日可期13141 小时前
计算机存储视角下的有符号数:不止是“正负”那么简单
c++
愚者游世1 小时前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试