std::sorted_equivalent_t, std::sorted_equivalent
Определён в заголовочном файле <flat_map> | ||
|---|---|---|
Определён в заголовочном файле <flat_set> | ||
struct sorted_equivalent_t { explicit sorted_equivalent_t() = default; };
| (1) | (начиная с C++23) |
inline constexpr sorted_equivalent_t sorted_equivalent{};
| (2) | (начиная с C++23) |
1) Тип
std::sorted_equivalent_t можно использовать в списке параметров функции (в том числе конструктора), чтобы сопоставить соответствующий тег.
2) Соответствующий экземпляр
std::sorted_equivalent типа (1) — это тег для устранения неоднозначности, который можно передать функциям из std::flat_multimap и std::flat_multiset, чтобы указать, что входной диапазон или контейнер отсортирован (согласно компаратору, используемому адаптером плоского контейнера), при этом уникальность элементов не требуется.Стандартная библиотека
Следующие адаптеры контейнеров стандартной библиотеки используют (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_equivalent