Namespaces
Variants

std:: sorted_unique_t, std:: sorted_unique

From cppreference.net
Определено в заголовочном файле <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 для указания, что входной диапазон или контейнер отсортирован (относительно компаратора, используемого в адаптере плоского контейнера) и все элементы такого контейнера или диапазона уникальны.

Стандартная библиотека

Следующие адаптеры стандартных контейнеров используют (1,2) в качестве тегов устранения неоднозначности:

(C++23)
адаптирует два контейнера для предоставления коллекции пар ключ-значение, отсортированных по уникальным ключам
(шаблон класса)
(C++23)
адаптирует контейнер для предоставления коллекции уникальных ключей, отсортированных по ключам
(шаблон класса)

Смотрите также

указывает, что элементы диапазона отсортированы (уникальность не требуется)
(тег)
тег конструирования из диапазона
(тег)
тег непосредственного конструирования
(тег)