std::multiset::key_comp(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

πŸ’– 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 type value_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