命名空间
变体
操作

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

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

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

内容

[编辑] 成员类型

类型 定义
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)

[编辑] 受保护的成员对象

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

[编辑] 成员函数

(构造函数)
构造一个新的 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)

[编辑] 异常

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