std::map<Key,T,Compare,Allocator>::value_compare
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 (защищённая функция-член) |
|
сравнивает два значения типа 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)
Исключения
Может выбрасывать исключения, определяемые реализацией.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/container/map/value_compare