Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
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 type de sized_range 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)