最終更新日時: 2025年08月18日 21時06分00秒 (JST)
Raclamusi が更新

履歴 編集

type-alias
<ranges>

# std::ranges::filter_view::iterator::iterator_category(C++20)

    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