std::set<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::set
| Member functions | |||||||||||||||||||||||||||
| Non-member functions | |||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Deduction guides (C++17) | |||||||||||||||||||||||||||
|
value_compare value_comp
(
)
const
;
|
(constexpr depuis C++26) | |
Retourne l'objet fonction qui compare les valeurs. C'est le même que key_comp() .
Table des matières |
Valeur de retour
L'objet fonction de comparaison de valeurs.
Complexité
Constante.
Exemple
Exécuter ce code
#include <iostream> #include <set> #include <utility> // Fonction de comparaison de clés modulo 97 struct ModCmp { bool operator()(int lhs, int rhs) const { return (lhs % 97) < (rhs % 97); } }; int main() { std::set<int, ModCmp> cont{1, 2, 3, 4, 5}; // Même comportement que 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 << "Clé (" << key << ") "; if (!before && !after) std::cout << "équivalente à la clé (" << val << ")\n"; else if (before) std::cout << "vient avant la clé (" << val << ")\n"; else if (after) std::cout << "vient après la clé (" << val << ")\n"; else std::unreachable(); } }
Sortie :
Clé (1) vient avant la clé (100) Clé (2) vient avant la clé (100) Clé (3) équivalente à la clé (100) Clé (4) vient après la clé (100) Clé (5) vient après la clé (100)
Voir aussi
|
renvoie la fonction qui compare les clés
(fonction membre publique) |