Spec-Zone.ru › C++

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) в качестве тегов для устранения неоднозначности:

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

См. также

sorted_uniquesorted_unique_t
(C++23)
указывает, что элементы диапазона отсортированы и уникальны
(тег)
from_range_tfrom_range
(C++23)
тег для конструирования из диапазона
(тег)
in_placein_place_typein_place_indexin_place_tin_place_type_tin_place_index_t
(C++17)
тег для конструирования на месте
(тег)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/sorted_equivalent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API