std::set::key_comp(3)
π std::set::key_comp β from the C++ Standard Libary manual π
okay bestie, welcome to the std::set::key_comp page β¨ this is the C++ Standard Libary manual showing up with main character energy, and weβre gonna get you comfy with this member function fr fr.
πΈ NAME πΈ
std::set::key_comp - std::set::key_comp
β¨ Synopsis β¨
key_compare key_comp() const;
This returns the function object that compares the keys β itβs a copy of this containerβs constructor argument comp π«Ά. It is the same as value_comp π.
π Parameters π
(none) β literally zero parameters, bestie. She takes nothing π.
π Return value π
The key comparison function object. Thatβs the whole vibe β¨.
π§ Complexity π§
Constant. Periodt. β
π₯ Example π₯
// Run this code
#include <iostream>
#include <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::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 << "equivalent to key (100)\n";
else if (before)
std::cout << "goes before key (100)\n";
else if (after)
std::cout << "goes after key (100)\n";
else
std::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)
π¦ See also π¦
value_compβ returns the function that compares keys in objects of typevalue_type(public member function) π
made with π from cppreference.com, 2024.06.10, for std::set::key_comp(3) β bye bestie, go compare some keys π«Άπ
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms