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