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)
|
адаптирует контейнер для предоставления коллекции уникальных ключей, отсортированных по ключам
(шаблон класса) |
Смотрите также
|
указывает, что элементы диапазона отсортированы (уникальность не требуется)
(тег) |
|
|
(C++23)
|
тег конструирования из диапазона
(тег) |
|
тег непосредственного конструирования
(тег) |