std::sorted_unique_t, std::sorted_unique

来自cppreference.com
< cpp‎ | container
在标头 <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) (1) 的对应 std::sorted_unique 实例是消歧标签,可以传递给 std::flat_mapstd::flat_set 的函数以指示输入范围或容器(按平铺容器适配器中使用的比较器)是有序的,且这种容器或范围的所有元素都是唯一的。

[编辑] 标准库

下列标准库容器适配器使用 (1,2) 作为消歧标签:

(C++23)
适配两个容器以提供按唯一键排序的键值对集合
(类模板) [编辑]
(C++23)
调整容器以提供按键排序的唯一键集合
(类模板) [编辑]

[编辑] 参阅

指出范围的元素有序(不要求唯一)
(标签) [编辑]
指定来自范围的消歧义标签
(类) (常量) [编辑]
原位构造标签
(类模板) [编辑]