std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::value_compare
class value_compare; | (начиная с C++23) |
std::flat_multimap::value_compare — это функциональный объект, который сравнивает объекты типа std::flat_multimap::const_reference (пару ссылок на сохранённые ключ и значение), сравнивая первые компоненты (т. е. ключи) переданных пар.
Объекты-члены
| Имя члена | Определение |
|---|---|
comp (закрытый) | функциональный объект сравнения типа std::flat_multimap::key_compare(объект-член только для иллюстрации*) |
Функции-члены
|
(конструктор)
(закрытый) | создаёт объект value_compare (открытая функция-член) |
|
operator() | сравнивает два значения типа value_type (открытая функция-член) |
std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::value_compare::value_compare
private: value_compare( key_compare c ); | (только для иллюстрации*) |
Инициализирует базовый экземпляр компаратора comp значением c.
Параметры
| c | - | компаратор для присваивания |
std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::value_compare::operator()
bool operator()( const const_reference& lhs, const const_reference& rhs ) const; |
Сравнивает lhs.first и rhs.first, вызывая сохранённый компаратор comp.
Параметры
| 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/flat_multimap/value_compare