std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::key_comp
来自cppreference.com
< cpp | container | flat multimap
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 类型的对象中的键的函数 (公开成员函数) |