std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Ranges library
range_size_trange_difference_trange_value_t
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++26)(C++26)
(C++23)(C++23)
(C++26)(C++26)
(C++26)(C++26)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
(C++23)(C++23)
Defined in header
<ranges>
template< ranges::sized_range R >
using range_size_t = decltype(ranges::size (std::declval <R&>()));
(1)
(since C++20)
using range_size_t = decltype(ranges::size (std::declval <R&>()));
template< ranges::range R >
using range_difference_t = std::iter_difference_t <ranges::iterator_t <R>>;
(2)
(since C++20)
using range_difference_t = std::iter_difference_t <ranges::iterator_t <R>>;
template< ranges::range R >
using range_value_t = std::iter_value_t <ranges::iterator_t <R>>;
(3)
(since C++20)
using range_value_t = std::iter_value_t <ranges::iterator_t <R>>;
2) Used to obtain the difference type of the iterator type of range type
R
.3) Used to obtain the value type of the iterator type of range type
R
.[edit] Template parameters
R
-
a
range
type or a sized_range
type
[edit] See also
(C++20)(C++20)(C++23)(C++20)(C++20)(C++20)
(alias template)[edit]