std::sorted_unique_t, std::sorted_unique
Von cppreference.com
| Definiert in Header <flat_map> |
||
| Definiert in Header <flat_set> |
||
| struct sorted_unique_t { explicit sorted_unique_t() = default; }; |
(1) | (seit C++23) |
| inline constexpr sorted_unique_t sorted_unique{}; |
(2) | (seit C++23) |
1) Der Typ
std::sorted_unique_t kann in der Parameterliste von Funktionen (einschließlich Konstruktoren) verwendet werden, um die beabsichtigte Kennzeichnung anzugeben.2) Die entsprechende
std::sorted_unique-Instanz von (1) ist eine Disambiguierungs-Kennzeichnung, die an Funktionen von std::flat_map und std::flat_set übergeben werden kann, um anzuzeigen, dass der Eingabebereich oder Container sortiert ist (bezüglich des Vergleichers, der im Flat-Container-Adapter verwendet wird) und alle Elemente dieses Containers oder Bereichs eindeutig sind.[bearbeiten] Standardbibliothek
Die folgenden Standardbibliotheks-Container-Adapter verwenden (1,2) als Disambiguierungs-Kennzeichnungen
| (C++23) |
passt zwei Container an, um eine Sammlung von Schlüssel-Wert-Paaren, sortiert nach eindeutigen Schlüsseln, bereitzustellen (Klassenvorlage) |
| (C++23) |
passt einen Container an, um eine Sammlung eindeutiger Schlüssel, sortiert nach Schlüsseln, bereitzustellen (Klassenvorlage) |
[bearbeiten] Siehe auch
| zeigt an, dass Elemente eines Bereichs sortiert sind (Eindeutigkeit ist nicht erforderlich) (Tag) | |
| (C++23) |
From-Range-Konstruktion-Tag (tag) |
| Tag für In-Place-Konstruktion (Tag) |