std::flat_set<Key,Compare,KeyContainer>::key_comp
From cppreference.com
key_compare key_comp()const; | (since C++23) | |
Returns the function object that compares the keys, which is a copy of this container's constructor argument comp
. It is the same as value_comp.
Contents |
[edit]Parameters
(none)
[edit]Return value
The key comparison function object.
[edit]Complexity
Constant.
[edit]Example
Run this code
#include <iostream>#include <flat_set>#include <utility> // Example module 97 key compare functionstruct 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(constint key : cont){constbool before = comp_func(key, 100);constbool after = comp_func(100, key); std::cout<<'('<< key <<") ";if(!before &&!after)std::cout<<"equivalent to key (100)\n";elseif(before)std::cout<<"goes before key (100)\n";elseif(after)std::cout<<"goes after key (100)\n";elsestd::unreachable();}}
Output:
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)
[edit]See also
returns the function that compares keys in objects of type value_type (public member function) |