C++中vector的insert参数问题

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

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

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

相关推荐

  1. C++vector简介

    2024-01-08 16:16:01       42 阅读
  2. C++ STLvector模拟实现

    2024-01-08 16:16:01       59 阅读
  3. C++vectorsort用法

    2024-01-08 16:16:01       51 阅读
  4. C++vector模拟实现

    2024-01-08 16:16:01       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-08 16:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-08 16:16:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-08 16:16:01       82 阅读
  4. Python语言-面向对象

    2024-01-08 16:16:01       91 阅读

热门阅读

  1. 再读Bob大叔三部曲之代码整洁之道

    2024-01-08 16:16:01       65 阅读
  2. Spring Boot 生产就绪中文文档-上

    2024-01-08 16:16:01       57 阅读
  3. Python实现大数据量对比

    2024-01-08 16:16:01       70 阅读
  4. 泛型擦除到底是怎么一回事

    2024-01-08 16:16:01       67 阅读
  5. 条款34:区分接口继承和实现

    2024-01-08 16:16:01       53 阅读
  6. es相关介绍:yml配置、基础接口及方法介绍

    2024-01-08 16:16:01       50 阅读