std::chrono::time_point::max - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::chrono::time_point::max

From cppreference.com
< cpp‎ | chrono‎ | time point

static constexpr time_point max(); |  |

Returns a `time_point` with the largest possible duration, i.e. std::chrono::time_point(std::chrono::duration::max()).

### [edit] Parameters

(none)

### [edit] Return value

the largest possible `time_point`

### [edit] Example

Run this code

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

    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

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/chrono/time_point/max&oldid=49388"