std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::key_comp

来自cppreference.com
 
 
 
 
key_compare key_comp()const;
(C++23 起)

返回用于比较键的函数对象,它是此容器构造函数实参 comp 的副本。

目录

[编辑]参数

(无)

[编辑]返回值

比较键的函数对象。

[编辑]复杂度

常数。

[编辑]示例

#include <iostream>#include <flat_map>#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_multimap<int, char, ModCmp> cont; cont ={{1, 'a'}, {2, 'b'}, {3, 'c'}, {4, 'd'}, {5, 'e'}};   auto comp_func = cont.key_comp();   for(constauto it : cont){constbool before = comp_func(it.first, 100);constbool after = comp_func(100, it.first);   std::cout<<"键 ("<< it.first<<','<< it.second<<") ";if(!before &&!after)std::cout<<" 等价于键 (100)\n";elseif(before)std::cout<<" 在键 (100) 之前\n";elseif(after)std::cout<<" 在键 (100) 之后\n";elsestd::unreachable();}}

输出:

键 (1,a) 在键 (100) 之前 键 (2,b) 在键 (100) 之前 键 (3,c) 等价于键 (100) 键 (4,d) 在键 (100) 之后 键 (5,e) 在键 (100) 之后

[编辑]参阅

返回用于比较 value_type 类型的对象中的键的函数
(公开成员函数)[编辑]
close