C++ named requirements: LegacyContiguousIterator (since C++17)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一个 LegacyContiguousIterator 是一种 LegacyIterator ,其逻辑上相邻的元素在内存中物理上也是相邻的。
指向数组元素的指针满足 LegacyContiguousIterator 的所有要求。
目录 |
要求
类型 It 满足 LegacyContiguousIterator 若
- 类型 It 满足 LegacyIterator
并且,对于每一个
- a ,一个可解引用的 It 类型迭代器
- n ,一个整型值
使得
- a + n 是一个有效且可解引用的迭代器值
然后
- * ( a + n ) 等价于 * ( std:: addressof ( * a ) + n ) 。
标准库
以下标准库类型是 LegacyContiguousIterator s 。
- array::iterator 。
- basic_string_view::iterator 。
- basic_string::iterator 。
-
针对
value_type非 bool 类型的 vector::iterator 。 - begin (valarray) 与 end (valarray) 的返回类型。
注释
Fancy pointer 指向对象类型时还需满足 LegacyContiguousIterator 要求。
|
LegacyContiguousIterator
已被
|
(since C++20) |
另请参阅
|
(C++20)
|
指定
random_access_iterator
为连续迭代器,指向内存中连续存储的元素
(概念) |
| 迭代器库 | 提供迭代器、迭代器特征、适配器及工具函数的定义 |