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
| 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
|
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
(C++20)
|
calcule les types associés d'un itérateur
(modèle d'alias) |
|
(C++20)
(C++23)
(C++20)
(C++23)
|
obtient les types d'itérateur et de sentinelle d'une plage
(modèle d'alias) |
|
(C++20)
(C++20)
(C++20)
|
obtient les types de taille, de différence et de valeur d'une plage
(modèle d'alias) |