std::map<Key,T,Compare,Allocator>::value_compare
来自 cppreference.com
class value_compare; |
||
std::map::value_compare
是一个函数对象,它通过比较对的第一部分来比较类型 std::map::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::map<Key,T,Compare,Alloc>::value_compare::value_compare
protected: value_compare( Compare c ); |
||
将比较器的内部实例初始化为 c.
参数
c | - | 要分配的比较器 |
std::map<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)
[编辑] 异常
可能会抛出实现定义的异常。