std::flat_set<Key,Compare,KeyContainer>:: key_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::flat_set
|
key_compare key_comp
(
)
const
;
|
(seit C++23)
(constexpr seit C++26) |
|
Gibt das Funktionsobjekt zurück, das die Schlüssel vergleicht, welches eine Kopie des Schlüsselvergleichsobjekts ist, das von * this verwendet wird. Es ist dasselbe wie value_comp() .
Inhaltsverzeichnis |
Rückgabewert
Das Schlüsselvergleichsfunktionsobjekt.
Komplexität
Konstante.
Beispiel
Diesen Code ausführen
#include <iostream> #include <flat_set> #include <utility> // Beispiel-Modul-97-Schlüsselvergleichsfunktion struct ModCmp { bool operator()(int lhs, int rhs) const { return (lhs % 97) < (rhs % 97); } }; int main() { std::flat_set<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(); } }
Ausgabe:
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)
Siehe auch
gibt die Funktion zurück, die Schlüssel in Objekten des Typs
value_type
vergleicht
(öffentliche Elementfunktion) |