std::multiset::key_comp(3)
π NAME π
std::multiset::key_comp β std::multiset::key_comp
okay bestie, this is the std::multiset::key_comp(3) page from the C++ Standard Libary manual set β yes, thatβs the manual name, and weβre keeping it exactly as it appears π
β¨ Synopsis β¨
key_compare key_comp() const;
Returns the function object that compares the keys, which is a copy of this containerβs constructor argument comp. It is the same as value_comp. fr fr, thatβs the whole vibe π₯
π Parameters π
(none)β there are literally no parameters here, bestie π«Ά
πΈ Return value πΈ
The key comparison function object. slay.
π¦ 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::multiset<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)
and thatβs the whole page, bestie π«Ά source: http://cppreference.com Β· version/date: 2024.06.10 Β· page: std::multiset::key_comp(3) π
π¦ 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