std::chrono...last::month(3)

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

πŸ’– NAME πŸ’–

okay bestie, welcome to the std::chrono...last::month(3) page from the C++ Standard Libary manual β€” yes, that's the manual name as written, I'm not editing the header ✨.

std::chrono::month_day_last::month β€” std::chrono::month_day_last::month. That's the whole NAME vibe: it's the month member of std::chrono::month_day_last, and this page is its little spotlight moment πŸ’….


✨ Synopsis ✨

constexpr std::chrono::month month() const noexcept;  (since C++20)

Retrieves a copy of the std::chrono::month object stored in *this. That's the whole flex 🫢.


🫢 Return value 🫢

A copy of the std::chrono::month object stored in *this. No cap, that's literally the return value πŸ’–.


πŸŽ€ Example πŸŽ€

Here's the code, verbatim, because we respect the code in this group chat:

       // Run this code

        #include <chrono>
        #include <iostream>

        using namespace std::chrono;

        int main()
        {
            std::cout << std::boolalpha;

            auto mdl{February/last}; // Last day of a February
            auto ymdl{year(2020) / mdl};
            std::cout << (year_month_day{ymdl} ==
       year_month_day{February/29/2020}) << ' ';

            mdl = (mdl.month() + months(1)) / last; // Last day of the next
       month, in 2020
            ymdl = year(2020) / mdl;
            std::cout << (year_month_day{ymdl} ==
       year_month_day{March/31/2020}) << '\n';
        }

🌈 Output 🌈

true true

mwah πŸ’‹ β€” source is http://cppreference.com, the date on this one is 2024.06.10, and the page title is std::chrono...last::month(3). Bye bestie, go copy that month object 🫢✨

πŸ“¦ where this page comes from