std::sorted_unique_t, std::sorted_unique
Определено в заголовочном файле <flat_map> | ||
|---|---|---|
Определено в заголовочном файле <flat_set> | ||
struct sorted_unique_t { explicit sorted_unique_t() = default; };
| (1) | (начиная с C++23) |
inline constexpr sorted_unique_t sorted_unique{};
| (2) | (начиная с C++23) |
1) Тип
std::sorted_unique_t можно использовать в списке параметров функции (в том числе конструктора), чтобы соответствовать предполагаемому тегу.
2) Соответствующий экземпляр
std::sorted_unique из (1) является тегом для устранения неоднозначности, который можно передать функциям из std::flat_map и std::flat_set, чтобы указать, что входной диапазон или контейнер отсортирован (согласно компаратору, используемому в адаптере контейнера flat), а все элементы такого контейнера или диапазона уникальны.Стандартная библиотека
Следующие адаптеры контейнеров стандартной библиотеки используют (1,2) в качестве тегов для устранения неоднозначности:
|
(C++23) | адаптирует два контейнера, предоставляя коллекцию пар «ключ-значение», отсортированных по уникальным ключам (шаблон класса) |
|
(C++23) | адаптирует контейнер, предоставляя коллекцию уникальных ключей, отсортированных по ключам (шаблон класса) |
См. также
|
(C++23) | указывает, что элементы диапазона отсортированы (уникальность не требуется) (тег) |
|
(C++23) | тег для конструирования из диапазона (тег) |
|
(C++17) | тег для конструирования на месте (тег) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/sorted_unique