名前空間
変種
操作

C++ の名前付き要件: LegacyContiguousIterator (C++17 以降)

From cppreference.com
 
 
C++ 名前付き要件
 

LegacyContiguousIterator は、論理的に隣接する要素がメモリ上でも物理的に隣接している LegacyIterator です。

配列の要素へのポインタは、LegacyContiguousIterator のすべての要件を満たします。

目次

[編集] 要件

It は、以下の場合に LegacyContiguousIterator を満たします。

そして、あらゆる

  • a (型 It の間接参照可能なイテレータ)
  • n (整数値)

に対して、以下が成立する

  • a + n は有効で間接参照可能なイテレータ値である

then

[編集] 標準ライブラリ

以下の標準ライブラリ型は LegacyContiguousIterator です。

[編集] 注釈

ファンシーポインタ (オブジェクト型への) も LegacyContiguousIterator を満たす必要があります。

LegacyContiguousIteratorcontiguous_iterator コンセプトに置き換えられます。C++17 で LegacyContiguousIterator を満たすことが求められていた標準ライブラリのイテレータ型は、C++20 で contiguous_iterator をモデル化することが求められます。

(C++20以降)

[編集] 関連項目

random_access_iterator が、メモリ上で連続している要素を参照する連続イテレータであることを規定する
(コンセプト) [編集]
イテレータライブラリ イテレータ、イテレータ特性、アダプタ、およびユーティリティ関数の定義を提供します。
English 日本語 中文(简体) 中文(繁體)