5.3.5  随机访问型迭代器

5.3.5 随机访问型迭代器

随机访问型迭代器在双向型迭代器的基础上增加了随机访问功能。因此,必须增加(提供)迭代器算术运算,即可以实现迭代器加减某个偏移量功能,能处理距离问题,并可运用诸如“<”和“>”等操作符实现比较操作。

可以支持随机访问型迭代器的容器对象或数据类型包括vector、deque、strings(string,wstring)以及普通数组array。

随机访问型迭代器的各项操作见表5-3。

5-3 随机访问型迭代器的各项操作

978-7-111-51399-5-Chapter05-4.jpg

随机访问型迭代器提供了上述丰富的运算功能,同时也带来诸多麻烦。例如:

978-7-111-51399-5-Chapter05-5.jpg

提示

随机访问型迭代器对list、sets和maps是无效的。