gpt4 book ai didi

c++ - 您是否必须在类似 STL 的类中实现多个迭代器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:16 24 4
gpt4 key购买 nike

我非常熟悉 STL 及其使用方法。我的问题是...

如果我要实现自己的 STL 容器类型,如何定义内部迭代器? STL 类往往具有顺序或随机访问迭代器、它们的 const_ 版本和流迭代器。

这些迭代器是否在每个 STL 类中都已完全定义,或者是否存在您从中继承的某种基类以获得大部分迭代器功能?有谁知道有关如何实现支持这些不同类型的迭代器的类的良好引用?

最佳答案

一般来说,你只需要实现iteratorconst_iterator .如果需要反向迭代器,可以使用std::reverse_iterator 的实例化.流迭代器将使用 operator>>operator<< ;通常,它们不适合容器(标准容器都没有提供它们)。

关于c++ - 您是否必须在类似 STL 的类中实现多个迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com