c++ - STL如何返回2个具有相同功能的迭代器?

标签 c++

我注意到 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/

相关文章:

c++ - C/C++ 中最常用和最灵活的 SMTP Client 库是什么?

c++ - 解析日期 41777 开始日期 01/01/1998?

c++ - 在 Mac 上将 GCC 4.4 与 NetBeans 集成

c++ - SVD 在 C/C++ 中解决 harwell-boeing 稀疏 a.x=b 系统?

c++ - 递归中需要双指针

c++ - C++ 中的循环类型依赖死锁

c++ - 错误: request for member . ..是非类类型的

c++ - 在类中创建类的实例时,构造函数参数放在哪里?

c++ - 有没有办法在不使用暂存缓冲区的情况下更新纹理?

c++ - Windows 上的 boost.asio 错误代码是平台相关的?