|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
(C++20)(C++20) | ||||
time_point::max | ||||
| Non-member functions | ||||
(until C++20)(C++20) | ||||
(C++17) | ||||
(C++17) | ||||
(C++17) | ||||
| Helper classes | ||||
staticconstexpr time_point max(); | (until C++20) | |
staticconstexpr time_point max()noexcept; | (since C++20) | |
Returns atime_point with the largest possible duration, i.e.time_point(duration::max()).
(none)
The largest possibletime_point.
#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(constauto& 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 2012Sat Oct 6 19:06:48 2012Tue Oct 9 19:06:48 2012earliest:Sat Oct 6 19:06:48 2012