std:: sorted_unique_t, std:: sorted_unique
From cppreference.net
|
Défini dans l'en-tête
<flat_map>
|
||
|
Défini dans l'en-tête
<flat_set>
|
||
|
struct
sorted_unique_t
{
explicit
sorted_unique_t
(
)
=
default
;
}
;
|
(1) | (depuis C++23) |
|
inline
constexpr
sorted_unique_t sorted_unique
{
}
;
|
(2) | (depuis C++23) |
1)
Le type
std::sorted_unique_t
peut être utilisé dans la liste des paramètres de la fonction (y compris le constructeur) pour correspondre à l'étiquette prévue.
2)
L'instance correspondante
std::sorted_unique
de
(1)
est une balise de désambiguïsation qui peut être passée aux fonctions de
std::flat_map
et
std::flat_set
pour indiquer que la plage d'entrée ou le conteneur est trié (par rapport au comparateur utilisé dans l'adaptateur de conteneur plat) et que tous les éléments de ce conteneur ou de cette plage sont uniques.
Bibliothèque standard
Les adaptateurs de conteneurs de la bibliothèque standard suivants utilisent (1,2) comme balises de désambiguïsation :
|
(C++23)
|
adapte deux conteneurs pour fournir une collection de paires clé-valeur, triées par clés uniques
(modèle de classe) |
|
(C++23)
|
adapte un conteneur pour fournir une collection de clés uniques, triées par clés
(modèle de classe) |
Voir aussi
|
indique que les éléments d'une plage sont triés (l'unicité n'est pas requise)
(étiquette) |
|
|
(C++23)
|
étiquette de construction from-range
(étiquette) |
|
étiquette de construction in-place
(étiquette) |