C++ 概念: ContiguousIterator
来自cppreference.com
相接迭代器 (ContiguousIterator
) 是迭代器 (Iterator
) ,其所指向的逻辑相邻元素在内存中也在物理上相邻。
指向数组元素的指针满足相接迭代器 (ContiguousIterator
) 的所有要求。
[编辑] 要求
类型 It
满足相接迭代器 (ContiguousIterator
) ,若
- 类型
It
满足迭代器 (Iterator
)
并且,对于每个
-
a
,It
类型的可解引用迭代器 -
n
,整数值
使得
- a + n 为合法的可解引用迭代器值
则
- *(a + n) 等价于 *(std::addressof(*a) + n) 。
[编辑] 标准库
下列标准库类型是相接迭代器 (ContiguousIterator
) 。
- array::iterator.
- basic_string_view::iterator.
- vector::iterator ,对于异于 bool 的 value_type 。
- begin(valarray) 和 end(valarray) 的返回类型。