std::chrono...no::weekday)(3)

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

πŸŽ€ NAME πŸŽ€

okay bestie, this is the manual page std::chrono...no::weekday)(3) for std::chrono::operator==(std::chrono::weekday) β€” the equality operator for std::chrono::weekday β€” from the C++ Standard Libary. The NAME line literally repeats the same title again, so: std::chrono::operator==(std::chrono::weekday) again, periodt. It’s giving β€œare these two weekdays equal?” energy and honestly? iconic. πŸ’…


✨ Synopsis ✨

Defined in header <chrono>.

constexpr bool operator==( const std::chrono::weekday& x,
                           const std::chrono::weekday& y ) noexcept;

(since C++20) β€” slay. 🌈

Compare the two std::chrono::weekday x and y.

The != operator is synthesized from operator==. So yeah, it comes free with the equality vibe. πŸŽ€


🌸 Return value 🌸

x.c_encoding() == y.c_encoding()

That’s the whole return vibe check. πŸ’–


πŸ¦‹ Notes πŸ¦‹

weekday does not support the <, <=, >, and >= operators because there is no universal consensus on which day is the first day of the week. Like, nobody can agree on the first day, so those comparisons are simply not invited. 😭 No cap.


πŸ’… Example πŸ’…

The page literally says // Run this code, so bestie, run it:

        #include <chrono>

        int main()
        {
            using namespace std::literals;

            constexpr std::chrono::weekday wd1{2};
            constexpr std::chrono::weekday wd2{std::chrono::Friday};
            static_assert(wd1 != wd2);

            // 13 January 1313 is a Friday
            constexpr std::chrono::weekday wd3{1313y/1/13d};
            static_assert(wd2 == wd3);
        }

mwah πŸ’‹ β€” this page is from http://cppreference.com, version/date 2024.06.10, and the manual page is std::chrono...no::weekday)(3). bye bestie 🫢

πŸ“¦ where this page comes from