std::flat_set<Key,Compare,KeyContainer>::key_comp
来自cppreference.com
key_compare key_comp() const; |
(C++23 起) | |
返回用于比较键的函数对象,它是此容器构造函数实参 comp
的副本。它与 value_comp 相同。
参数
(无)
返回值
比较键的函数对象。
复杂度
常数。
示例
运行此代码
#include <iostream> #include <flat_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::flat_set<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 << " 等价于键 (100)\n"; else if (before) std::cout << " 在键 (100) 之前\n"; else if (after) std::cout << " 在键 (100) 之后\n"; else std::unreachable(); } }
输出:
键 (1) 在键 (100) 之前 键 (2) 在键 (100) 之前 键 (3) 等价于键 (100) 键 (4) 在键 (100) 之后 键 (5) 在键 (100) 之后
参阅
返回用于比较 value_type 类型的对象中的键的函数 (公开成员函数) |