std::multiset::value_comp(3)
π std::multiset::value_comp(3) π
okay so welcome to the std::multiset::value_comp(3) page from the C++ Standard Libary β yes bestie, thatβs the manual name folded right in near the top, and weβre gonna get through this together π«Άβ¨
πΈ NAME πΈ
std::multiset::value_comp - std::multiset::value_comp
likeβ¦ the name is literally the name, no cap π
π¦ Synopsis π¦
std::multiset::value_compare value_comp() const;
Returns the function object that compares the values. It is the same as key_comp. π
π Parameters π
(none)β no arguments, no drama, periodt π
β¨ Return value β¨
The value comparison function object. π¦
π Complexity π
Constant. β
π₯ 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};
// Same behaviour as key_comp()
auto comp_func = cont.value_comp();
for (const int val{100}; const int key : cont)
{
const bool before = comp_func(key, val);
const bool after = comp_func(val, key);
std::cout << "Key (" << key << ") ";
if (!before && !after)
std::cout << "equivalent to key (" << val << ")\n";
else if (before)
std::cout << "goes before key (" << val << ")\n";
else if (after)
std::cout << "goes after key (" << val << ")\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 π
key_compβ returns the function that compares keys (public member function) π
cute little sign-off, bestie: source/version is http://cppreference.com, date is 2024.06.10, and the page is std::multiset::value_comp(3) β byeee ππ§ββοΈ
π¦ 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