std::chrono::time_point<Clock,Duration>::max
来自cppreference.com
| (C++20 前) | ||
| |
(C++20 起) | |
返回拥有最大可能时长的 time_point,即 time_point(duration::max())。
参数
(无)
返回值
最大的可能的 time_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 << "所有时间:\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 << "最早:\n" << std::ctime(&t);
}
可能的输出:
所有时间:
Sun Oct 7 19:06:48 2012
Sat Oct 6 19:06:48 2012
Tue Oct 9 19:06:48 2012
最早:
Sat Oct 6 19:06:48 2012