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

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