Spec-Zone.ru › C++

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
(защищённая функция-член)
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/cpp/container/map/value_compare

Spec-Zone.ru

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