std::flat_set<Key,Compare,KeyContainer>::key_comp
来自cppreference.com
<tbody>
</tbody>
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 类型的对象中的键的函数 (公开成员函数) |