命名空间
变体
操作

std::multimap<Key,T,Compare,Allocator>::value_compare

来自 cppreference.cn
< cpp‎ | container‎ | multimap
 
 
 
 
class value_compare;

std::multimap::value_compare 是一个函数对象,它通过比较键值对的第一个组件来比较 std::multimap::value_type (键值对) 类型的对象。

目录

[edit] 成员类型

类型 定义
result_type (在 C++17 中弃用)(在 C++20 中移除) bool
first_argument_type (在 C++17 中弃用)(在 C++20 中移除) value_type
second_argument_type (在 C++17 中弃用)(在 C++20 中移除) value_type

这些成员类型通过公开继承 std::binary_function<value_type, value_type, bool> 获得。

(直到 C++11)

[edit] 受保护的成员对象

Compare comp
存储的比较器
(受保护的成员对象)

[edit] 成员函数

(构造函数)
构造一个新的 value_compare 对象
(受保护的成员函数) [编辑]
operator()
比较 value_type 类型的两个值
(公共成员函数) [编辑]

std::multimap<Key,T,Compare,Alloc>::value_compare::value_compare

protected:
value_compare( Compare c );

将比较器的内部实例初始化为 c

参数

c - 要赋值的比较器

std::multimap<Key,T,Compare,Alloc>::value_compare::operator()

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

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

参数

lhs, rhs - 要比较的值

返回值

comp(lhs.first, rhs.first)

[edit] 异常

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