std::indirectly_readable
| ヘッダ <iterator> で定義 |
||
| template< class In > concept __IndirectlyReadableImpl = |
(説明用*) | |
| template< class In > concept indirectly_readable = |
(C++20以降) | |
コンセプトindirectly_readableは、ポインタ、スマートポインタ、入力イテレータなど、operator*の適用によって読み取り可能な型によってモデル化されます。
[編集] 意味的要件
型Iの値iが与えられた場合、Iがindirectly_readableをモデル化するのは、それが包含するすべてのコンセプトがモデル化されており、式 *i が等価性を保持する場合のみです。
[編集] 等価性保持
標準ライブラリのコンセプトのrequires式で宣言された式は、(特に明記されていない限り)等価性保持である必要があります。