std::multiset<Key,Compare,Allocator>:: value_comp
From cppreference.net
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::multiset
| Member functions | |||||||||||||||||||||||||||
| Non-member functions | |||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Deduction guides (C++17) | |||||||||||||||||||||||||||
|
value_compare value_comp
(
)
const
;
|
(constexpr desde C++26) | |
Devuelve el objeto función que compara los valores. Es lo mismo que key_comp() .
Contenidos |
Valor de retorno
El objeto función de comparación de valores.
Complejidad
Constante.
Ejemplo
Ejecutar este código
#include <iostream> #include <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::multiset<int, ModCmp> cont{1, 2, 3, 4, 5}; // Same behavior as key_comp() auto comp_func = cont.value_comp(); for (const int val{100}; const int key : cont) { const bool before = comp_func(key, val); const bool after = comp_func(val, key); std::cout << "Key (" << key << ") "; if (!before && !after) std::cout << "equivalent to key (" << val << ")\n"; else if (before) std::cout << "goes before key (" << val << ")\n"; else if (after) std::cout << "goes after key (" << val << ")\n"; else std::unreachable(); } }
Salida:
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)
Véase también
|
devuelve la función que compara claves
(función miembro pública) |