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
|
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
=
|
(2) | (depuis C++23) |
|
template
<
ranges::
range
R
>
using
range_rvalue_reference_t
=
|
(3) | (depuis C++20) |
|
template
<
ranges::
range
R
>
using
range_common_reference_t
=
|
(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
|
(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) |