https://en.cppreference.com/w/cpp/container/vector/insertCppreference显示:迭代器insert(const_iterator pos,const T& value);和其他四个过载。但是为什么参数是const_iterator而不是iterator?
x8goxv8g1#
迭代器是否是const并不重要,因为容器是被修改的东西(并且insert不是const限定的成员函数),而不是传入的迭代器。这只会使它更容易使用。非常量iterator可以转换为const_iterator(但不是相反),因此您仍然可以轻松使用iterator。一个有点相关的文件:https://wg21.link/N2350
insert
const
iterator
const_iterator
1条答案
按热度按时间x8goxv8g1#
迭代器是否是const并不重要,因为容器是被修改的东西(并且
insert
不是const
限定的成员函数),而不是传入的迭代器。这只会使它更容易使用。非常量
iterator
可以转换为const_iterator
(但不是相反),因此您仍然可以轻松使用iterator
。一个有点相关的文件:https://wg21.link/N2350