c++ - 迭代器算术

标签 c++ stl iterator

在 c++ STL 中,如果我有一个迭代器 it 到一个 vector v 中,那么 it - v.begin() 是否保证给出我将索引放入 vector 中,以便 *it == v[it - v.begin()]?如果是这样,对于所有随机访问迭代器都是这样吗?

最佳答案

是的,是的,并且对于所有 RA 迭代器都是如此。

关于c++ - 迭代器算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280653/

相关文章:

java - 如何将数据存储在二维数组列表中并使用双迭代器显示它们?

c++ - 为什么我不能分配具有已删除或私有(private)析构函数的类的数组?

c++ - 分而治之真的能战胜增加的内存分配吗?

c++ - 使用 emcc -O2 编译基本代码时崩溃

c++ - 如何有效地调整 DirectX 窗口的大小?

python - 有没有一种简单的方法可以将 std::list<double> 转换为 Python 列表?

c++ - std::set 包含对与自定义​​比较器

java - Netbeans 中的 Neo4J : error with Iterator

c++ - 如何使用 std::unique 删除 vector 中的唯一字符 (c++)

Java 显式迭代器有效。隐式 forloop 产生 "Can only iterate over an array or an instance of java.lang.Iterable"