using iterator_category = 以下参照; // (1) C++20
概要
イテレータの分類を表す型。
このメンバ型iterator_conceptは、Vがforward_rangeコンセプトのモデルである場合にのみ、以下のように定義される。
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