命名空间
变体
操作

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

来自 cppreference.cn
< cpp‎ | 容器‎ | 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
存储的比较器
(protected 成员对象)

[编辑] 成员函数

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

[编辑] 异常

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