关于vector的操作解释

来源:5-5 动态数组vector2

学以致用over

2022-04-04

老师,请问

  1. vector.insert()这个函数的原码两个参数指的是什么?
  2. const_iterator是什么类型?是指针吗?
  3. vector.end()指的是什么?vector.end()自减操作会影响到数组本身吗?
  4. 对于vector.insert()这种指定位置插入,除了可以使用vector.end()这种方式,还可以使用别的参数吗?
_CONSTEXPR20_CONTAINER iterator insert(const_iterator _Where, _Ty&& _Val) { // insert by moving _Val at _Where
        return emplace(_Where, _STD move(_Val));
    }
写回答

1回答

quickzhao

2022-04-05

insert两个参数,一个是插入位置,一个是插入值。

const_iterator是一种迭代器类型,即通过这种迭代器访问到的对象是常量;该对象不能修改。

可以用vec.insert(vec.begin() + i, value); 制定插入第i个位置。

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程