std::multiset<Key,Compare,Allocator>::key_comp
Von cppreference.com
| key_compare key_comp() const; |
||
Gibt das Funktionsobjekt zurück, das die Schlüssel vergleicht. Dies ist eine Kopie des Konstruktorarguments comp dieses Containers. Es ist dasselbe wie value_comp.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Das Funktionsobjekt für den Schlüsselvergleich.
[bearbeiten] Komplexität
Konstant.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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}; 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)
[bearbeiten] Siehe auch
gibt die Funktion zurück, die Schlüssel in Objekten vom Typ value_type vergleicht(public member function) |