Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API