Namespaces
Variants

C++ named requirements: LegacyContiguousIterator (since C++17)

From cppreference.net
C++ named requirements

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

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

目次

要件

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

そして、すべての

  • a , 型 It のデリファレンス可能なイテレータ
  • n , 整数値

そのような

  • a + n は有効かつデリファレンス可能なイテレータ値です

次に

標準ライブラリ

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

注記

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

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

(C++20以降)

関連項目

random_access_iterator が連続イテレータであることを指定し、メモリ上で連続した要素を参照する
(コンセプト)
Iterator library イテレータ、イテレータ特性、アダプタ、およびユーティリティ関数の定義を提供する