std::chrono..._point::max(3)

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

NAME πŸŽ€

std::chrono::time_point::max β€” std::chrono::time_point::max

okay so this is the std::chrono..._point::max(3) page from the C++ Standard Libary manual (yes, β€œLibary”—that's literally how it's spelled here πŸ’€), and it's giving β€œgive me the absolute biggest time_point you've got” energy πŸ‘‘

Synopsis ✨

static constexpr time_point max();           (until C++20)
static constexpr time_point max() noexcept;  (since C++20)

Returns a time_point with the largest possible duration, i.e. time_point(std::chrono::duration::max()). no cap, that's the whole vibe πŸ’…

Parameters 🫢

  • (none) β€” literally no parameters, bestie. not a single one. zero. nada. πŸ¦‹

Return value πŸ’–

The largest possible time_point. that's it. iconic. πŸ‘‘

Example 🌸

        // Run this code

        #include <chrono>
        #include <iostream>
        #include <vector>

        int main()
        {
            std::chrono::time_point<std::chrono::system_clock> now =
                std::chrono::system_clock::now();
            std::vector<std::chrono::time_point<std::chrono::system_clock>>
       times
            {
                now - std::chrono::hours(24),
                now - std::chrono::hours(48),
                now + std::chrono::hours(24)
            };

            std::chrono::time_point<std::chrono::system_clock> earliest =
                std::chrono::time_point<std::chrono::system_clock>::max();

            std::cout << "all times:\n";
            for (const auto& time : times)
            {
                std::time_t t = std::chrono::system_clock::to_time_t(time);
                std::cout << std::ctime(&t);

                if (time < earliest)
                    earliest = time;
            }

            std::time_t t = std::chrono::system_clock::to_time_t(earliest);
            std::cout << "earliest:\n" << std::ctime(&t);
        }

Possible output πŸ’€

        all times:
        Sun Oct  7 19:06:48 2012
        Sat Oct  6 19:06:48 2012
        Tue Oct  9 19:06:48 2012
        earliest:
        Sat Oct  6 19:06:48 2012

and that's the page, bestie 🫢 source: http://cppreference.com, date/version: 2024.06.10, page id: std::chrono..._point::max(3). byeee, go flex that max time_point respectfully βœ¨πŸ’–

πŸ“¦ where this page comes from