Namespaces
Variants

std::ranges:: range_reference_t, std::ranges:: range_const_reference_t, std::ranges:: range_rvalue_reference_t, std::ranges:: range_common_reference_t

From cppreference.net
Ranges library
Range primitives
range_reference_t range_const_reference_t range_rvalue_reference_t range_common_reference_t
(C++23)
Range adaptors
Défini dans l'en-tête <ranges>
template < ranges:: range R >
using range_reference_t = std:: iter_reference_t < ranges:: iterator_t < R >> ;
(1) (depuis C++20)
template < ranges:: range R >

using range_const_reference_t =

std:: iter_const_reference_t < ranges:: iterator_t < R >> ;
(2) (depuis C++23)
template < ranges:: range R >

using range_rvalue_reference_t =

std:: iter_rvalue_reference_t < ranges:: iterator_t < R >> ;
(3) (depuis C++20)
template < ranges:: range R >

using range_common_reference_t =

std:: iter_common_reference_t < ranges:: iterator_t < R >> ;
(4) (depuis C++20)
1) Utilisé pour obtenir le type de référence du type d'itérateur du type de plage R .
2) Utilisé pour obtenir le type de référence constante du type d'itérateur du type de plage R .
3) Utilisé pour obtenir le type de référence rvalue du type d'itérateur du type de plage R .
4) Utilisé pour obtenir le type de référence commun du type d'itérateur du type de plage R .

Paramètres du modèle

R - un type range ou un type sized_range

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 3860 C++20 range_common_reference_t était manquant ajouté

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 taille, de différence et de valeur d'une plage
(modèle d'alias)