命名空间
变体
操作

std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::value_compare

来自 cppreference.com
< cpp‎ | 容器‎ | flat map
 
 
 
 
class value_compare;
(自 C++23 起)

std::flat_map::value_compare 是一个函数对象,通过比较传入对的第一部分(即键)来比较类型 std::flat_map::const_reference(存储的键/值对的引用对)的对象。

内容

[编辑] 成员对象

成员名称 定义
comp (私有) 类型为 std::flat_map::key_compare 的比较函数对象
(仅供说明的成员对象*)

[编辑] 成员函数

(构造函数)
(私有)
构造 value_compare 对象
(公共成员函数)
operator()
比较两个类型为 value_type 的值
(公共成员函数)

std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::value_compare::value_compare

private:
value_compare( key_compare c );
(仅供说明*)

将比较器 comp 的基础实例初始化为 c.

参数

c - 要分配的比较器

std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::value_compare::operator()

bool operator()( const const_reference& lhs, const const_reference& rhs ) const;

通过调用存储的比较器 comp 来比较 lhs.firstrhs.first.

参数

lhs, rhs - 要比较的值

返回值

comp(lhs.first, rhs.first)

[编辑] 异常

可能会抛出实现定义的异常。