名前空間
変種
操作

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

From cppreference.com
< cpp‎ | ranges
 
 
Rangesライブラリ
Rangeアダプタ
 
ヘッダ <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_rangeR のサイズ型を取得するために使用されます。
2) range 型 R のイテレータ型の差分型を取得するために使用されます。
3) range 型 R のイテレータ型の値型を取得するために使用されます。

[編集] テンプレートパラメータ

R - a range 型または sized_range

[編集] 関連項目

イテレータの関連型を計算する
(エイリアステンプレート)[編集]
rangeのイテレータ型と番兵型を取得する
(エイリアステンプレート)[編集]
rangeの参照型を取得する
(エイリアステンプレート)[編集]
English 日本語 中文(简体) 中文(繁體)