c++ - 是否存在 "holds"当前元素索引/指针的 STL 数据结构?

标签 c++ stl

我想改进我的 C++ 代码风格,所以我决定我必须深入研究 STL...首先,因为我在真实案例中需要它,我想知道它是否可用某种包含当前索引的容器...

例如,我的意思是我可以使用 next()/prev() 导航的一些容器类,但我也可以询问 让 get() 检索当前索引,而不需要将当前索引/指针存储在我自己的类成员中

(已经看过 STL vector/deque ,希望我没有仔细阅读文档)

最佳答案

听起来你想要一个 iterator .

迭代器与容器一起使用。它充当指向容器中某个位置的指针,您可以递增 (next) 和递减 (prev) 它。

关于c++ - 是否存在 "holds"当前元素索引/指针的 STL 数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960812/

相关文章:

C++ 余弦问题

c++ - Constexpr 替代 placement new 能够使内存中的对象保持未初始化状态?

c++ - 这样使用嵌套 vector/multimap/map 可以吗?

c++ - 为什么 std::vector 需要 operator =

android - Mac Eclipse 不解析 NDK 中的 C++ lib 函数

c++ - 具有非类型参数的成员函数的部分特化

c++ - 给定一个 DI-Graph。检查所有节点对是否存在来自 (u,v) 或 (v,u) 的路径

c++ - 为什么 std::deque 不是在索引 0 之前保留内存的 vector ?

c++ - STL::带有原始指针的迭代器

c++ - 包含头文件 unordered_map 时出错