Namespaces
Variants

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)
étiquette de construction from-range
(étiquette)
étiquette de construction in-place
(étiquette)