std::flat_multiset<Key,Compare,KeyContainer>:: key_comp
From cppreference.net
<
cpp
|
container
|
flat multiset
C++
Containers library
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::flat_multiset
| Member types | ||||
| Member functions | ||||
| Non-member functions | ||||
| Helper classes | ||||
| Tags | ||||
| Deduction guides | ||||
|
key_compare key_comp
(
)
const
;
|
(начиная с C++23)
(constexpr начиная с C++26) |
|
Возвращает функциональный объект, сравнивающий ключи, который является копией объекта сравнения ключей, используемого * this . Это то же самое, что и value_comp() .
Содержание |
Возвращаемое значение
Объект функции сравнения ключей.
Сложность
Константа.
Пример
Запустить этот код
#include <iostream> #include <flat_set> #include <utility> // Example module 97 key compare function struct ModCmp { bool operator()(int lhs, int rhs) const { return (lhs % 97) < (rhs % 97); } }; int main() { std::flat_multiset<int, ModCmp> cont{1, 2, 3, 4, 5}; auto comp_func = cont.key_comp(); for (const int key : cont) { const bool before = comp_func(key, 100); const bool after = comp_func(100, key); std::cout << '(' << key << ") "; if (!before && !after) std::cout << "equivalent to key (100)\n"; else if (before) std::cout << "goes before key (100)\n"; else if (after) std::cout << "goes after key (100)\n"; else std::unreachable(); } }
Вывод:
Key (1) goes before key (100) Key (2) goes before key (100) Key (3) equivalent to key (100) Key (4) goes after key (100) Key (5) goes after key (100)
Смотрите также
возвращает функцию, которая сравнивает ключи в объектах типа
value_type
(публичная функция-член) |