std::multimap<Key,T,Compare,Allocator>::value_compare
来自 cppreference.cn
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.first 和 rhs.first。
参数
lhs, rhs | - | 要比较的值 |
返回值
comp(lhs.first, rhs.first)
[edit] 异常
可能抛出实现定义的异常。