c++ 关于向量中插入函数的一个问题

ki0zmccv  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(167)

https://en.cppreference.com/w/cpp/container/vector/insert
Cppreference显示:迭代器insert(const_iterator pos,const T& value);和其他四个过载。
但是为什么参数是const_iterator而不是iterator?

x8goxv8g

x8goxv8g1#

迭代器是否是const并不重要,因为容器是被修改的东西(并且insert不是const限定的成员函数),而不是传入的迭代器。
这只会使它更容易使用。非常量iterator可以转换为const_iterator(但不是相反),因此您仍然可以轻松使用iterator
一个有点相关的文件:https://wg21.link/N2350

相关问题