我注意到 vector.begin() 将返回一个 const 迭代器,或者是一个基于左边给出的迭代器。由于提供给函数的参数是相同的,因此如何实现类似的东西。
谢谢
最佳答案
它的返回类型基于是否通过 const
访问 vector 本身引用(或指针)与否。另外,一个 iterator
可以隐式转换为 const_iterator
,这就是为什么这样的事情有效:std::vector<T> v; std::vector<T>::const_iterator it = v.begin();
.
关于c++ - STL如何返回2个具有相同功能的迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174972/