Spec-Zone.ru › C++

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

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

См. также

sorted_equivalentsorted_equivalent_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_unique

Spec-Zone.ru

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