Namespaces
Variants

std::ranges:: range_size_t, std::ranges:: range_difference_t, std::ranges:: range_value_t

From cppreference.net
Ranges library
Range adaptors
定義済みヘッダー <ranges>
template < ranges:: sized_range R >
using range_size_t = decltype ( ranges:: size ( std:: declval < R & > ( ) ) ) ;
(1) (C++20以降)
template < ranges:: range R >
using range_difference_t = std:: iter_difference_t < ranges:: iterator_t < R >> ;
(2) (C++20以降)
template < ranges:: range R >
using range_value_t = std:: iter_value_t < ranges:: iterator_t < R >> ;
(3) (C++20以降)
1) sized_range R のサイズ型を取得するために使用されます。
2) 範囲型 R のイテレータ型の差分行を取得するために使用されます。
3) 範囲型 R のイテレータ型の値型を取得するために使用されます。

テンプレートパラメータ

R - range 型または sized_range

関連項目

イテレータの関連型を計算する
(エイリアステンプレート)
範囲のイテレータ型とセンチネル型を取得する
(エイリアステンプレート)
範囲の参照型を取得する
(エイリアステンプレート)