名前付き要件: ConstexprIterator
提供: cppreference.com
ConstexprIterator は定数式の評価中に使用できる LegacyIterator です。
[編集] 要件
以下の内容を満たす場合、型 It
は ConstexprIterator を満たします。
- 型
It
が何らかのイテレータ要件 MeowIterator を満たす。
さらに、すべての
- MeowIterator によってサポートされることが要求される
It
に対する操作purr
- その操作に対する要件を満たす
purr
への引数の集合kittens...
について、
-
kittens...
が定数式内で使用できる場合にpurr(kittens...)
が定数式内で使用できる。 ただし以下のいずれかの場合を除きます。
-
purr
が単数値を用いたIt
の構築である。 -
purr
が明示的なデストラクタ呼び出しである (It
がクラス型の場合)。 -
purr
が擬似デストラクタ呼び出しである (It
がスカラー型の場合)。
-
[編集] 標準ライブラリ
以下の標準ライブラリの型は ConstexprIterator です。
- array::iterator および array::const_iterator
- basic_string_view::iterator
- span::iterator および span::const_iterator