最終更新日時: 2025年07月09日 00時33分39秒 (JST)
Akira Takahashi が更新

履歴 編集

type-alias
<ranges>

# std::ranges::range_size_t(C++20)

    namespace std::ranges {
      template<range R>
      using range_size_t = decltype(ranges::size(declval<R&>()));
    }

## 概要

任意のRange型`R`から、その大きさを表す型を取得する。

## 例

    #include <ranges>
    #include <vector>

    int main() {
      static_assert(std::same_as<std::ranges::range_size_t<std::vector<int>>, std::size_t>);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

- Clang: 13.0.0 ✅
- GCC: 10.1.0 ✅
- ICC: ?
- Visual C++: 2019 Update 10 ✅

## 参照

- N4861 24 Ranges library
- C++20 ranges