Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
Défini dans l'en-tête <ranges>
template < ranges:: sized_range R >
using range_size_t = decltype ( ranges:: size ( std:: declval < R & > ( ) ) ) ;
(1) (depuis C++20)
template < ranges:: range R >
using range_difference_t = std:: iter_difference_t < ranges:: iterator_t < R >> ;
(2) (depuis C++20)
template < ranges:: range R >
using range_value_t = std:: iter_value_t < ranges:: iterator_t < R >> ;
(3) (depuis C++20)
1) Utilisé pour obtenir le type de taille du sized_range type R .
2) Utilisé pour obtenir le type de différence du type d'itérateur du type de plage R .
3) Utilisé pour obtenir le type de valeur du type d'itérateur du type de plage R .

Paramètres du modèle

R - un type range ou un type sized_range

Voir aussi

calcule les types associés d'un itérateur
(modèle d'alias)
obtient les types d'itérateur et de sentinelle d'une plage
(modèle d'alias)
obtient les types de référence d'une plage
(modèle d'alias)