using iterator_category = 以下参照; // (1) C++20
概要
イテレータの分類を表す型。
このメンバ型iterator_concept
は、V
がforward_ranges
コンセプトのモデルである場合にのみ、以下のように定義される。
C = iterator_traits<iterator_t<V>>::iterator_category;
であるとして、C
がderived_from<bidirectional_iterator_tag>
のモデルである場合、iterator_category
はbidirectional_iterator_tag
となる- そうでない場合、
C
がderived_from<forward_iterator_tag>
のモデルである場合、iterator_category
はforward_iterator_tag
となる - そうでない場合、
iterator_category
はC
となる
バージョン
言語
- C++20