C++中vector的insert参数问题

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

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

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

相关推荐
wjs20242 分钟前
Ruby File 类和方法
开发语言
xyq20245 分钟前
API 类别 - UI 核心
开发语言
Dxy123931021618 分钟前
Python路径算法简介
开发语言·python·算法
文慧的科技江湖20 分钟前
光储充协同的终极闭环:用SpringCloud微服务打造“发-储-充-用“智能能源网络 - 慧知开源充电桩管理平台
java·开发语言·spring cloud·微服务·能源·充电桩开源平台·慧知重卡开源充电桩平台
東雪木25 分钟前
Java学习——内部类(成员内部类、静态内部类、局部内部类、匿名内部类)的用法与底层实现
java·开发语言·学习·java面试
昵称暂无125 分钟前
通过 C# 复制 Word 文档、指定段落、指定节
开发语言·c#·word
满满和米兜28 分钟前
【Java基础】-I/O-字符流
java·开发语言·python
JQLvopkk30 分钟前
C#实现的简单的漏洞扫描器
开发语言·c#
小小仙。31 分钟前
IT自学第三十八天
java·开发语言
Lyyaoo.31 分钟前
【JAVA基础面经】JMM(Java内存模型)
java·开发语言