Namespaces
Variants
Actions

std::flat_set<Key,Compare,KeyContainer>::key_comp

From cppreference.com
< cpp‎ | container‎ | flat set
 
 
 
 
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

#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)[edit]
close