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 .
-
vector::iterator
for
value_typeother than bool . - The return type of begin (valarray) and end (valarray) .
注記
Fancy pointer オブジェクト型へのファンシーポインタもまた、 LegacyContiguousIterator を満たす必要があります。
|
LegacyContiguousIterator
は
|
(C++20以降) |
関連項目
|
(C++20)
|
random_access_iterator
が連続イテレータであることを指定し、メモリ上で連続した要素を参照する
(コンセプト) |
| Iterator library | イテレータ、イテレータ特性、アダプタ、およびユーティリティ関数の定義を提供する |