std::sorted_unique_t,std::sorted_unique
来自 cppreference.com
定义在头文件 <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_map 和 std::flat_set 的函数,以指示输入范围或容器已排序(相对于扁平容器适配器中使用的比较器),并且此类容器或范围的所有元素都是唯一的。[编辑] 标准库
以下标准库容器适配器使用 (1,2) 作为消除歧义标签
(C++23) |
将两个容器适配为一个按键值对集合,按键排序并唯一。 (类模板) |
(C++23) |
将一个容器适配为一个按键集合,按键排序并唯一。 (类模板) |
[编辑] 另请参阅
指示范围中的元素已排序(不要求唯一性) (标签) | |
(C++23) |
从范围构造标签 (标签) |
就地构造标签 (标签) |