std::chrono::time_point<Clock,Duration>::max
提供: cppreference.com
< cpp | chrono | time point
staticconstexpr time_point max(); | (C++20未満) | |
staticconstexpr time_point max()noexcept; | (C++20以上) | |
可能な最大の時間を持つ time_point
、すなわち time_point(std::chrono::duration::max()) を返します。
[編集]引数
(なし)
[編集]戻り値
可能な最大の time_point
。
[編集]例
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(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);}
出力例:
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