std::sorted_unique_t, std::sorted_unique

From cppreference.com
< cpp‎ | container
Defined in header <flat_map>
Defined in header <flat_set>
struct sorted_unique_t { explicit sorted_unique_t( ) = default ; } ;
(1) (since C++23)
inline constexpr sorted_unique_t sorted_unique{};
(2) (since C++23)
1) The type std::sorted_unique_t can be used in the function's (including constructor's) parameter list to match the intended tag.
2) The corresponding std::sorted_unique instance of (1) is a disambiguation tag that can be passed to the functions of std::flat_map and std::flat_set

Standard library

The following standard library container adaptors use (1,2) as disambiguation tags:

(C++23)
adapts two containers to provide a collection of key-value pairs, sorted by unique keys
(class template)
(C++23)
adapts a container to provide a collection of unique keys, sorted by keys
(class template)

See also

indicates that elements of a range are sorted (uniqueness is not required)
(tag)
from-range construction tag
(tag)
in-place construction tag
(tag)