std::chrono::time_point<Clock,Duration>::time_point
来自cppreference.com
| (1) | ||
| |
(C++11 起) (C++14 起为 constexpr) |
|
| (2) | ||
| |
(C++11 起) (C++14 起为 constexpr) |
|
| (3) | ||
| |
(C++11 起) (C++14 起为 constexpr) |
|
从数个可选数据源之一构造新的 time_point。
1) 默认构造函数,创建表示
Clock 的纪元(即 time_since_epoch() 为零)的 time_point。2) 构造位于
Clock 的纪元加上 d 的 time_point。3) 通过转换
t 为 duration 构造 time_point。此构造函数仅当 Duration2 可隐式转换为 duration 时才参与重载决议。参数
| d | - | 复制来源的 duration
|
| t | - | 转换来源的 time_point
|
示例
运行此代码
#include <chrono>
#include <iostream>
using Clock = std::chrono::steady_clock;
using TimePoint = std::chrono::time_point<Clock>;
void print_ms(const TimePoint& point)
{
using Ms = std::chrono::milliseconds;
const Clock::duration since_epoch = point.time_since_epoch();
std::cout << std::chrono::duration_cast<Ms>(since_epoch) << '\n';
}
int main()
{
const TimePoint default_value = TimePoint(); // (1)
print_ms(default_value); // 0ms
const Clock::duration duration_4_seconds = std::chrono::seconds(4);
const TimePoint time_point_4_seconds(duration_4_seconds); // (2)
// 自纪元起 4 秒
print_ms(time_point_4_seconds); // 4000ms
const TimePoint time_point_now = Clock::now(); // (3)
print_ms(time_point_now); // 212178842ms
}
可能的输出:
0ms
4000ms
212178842ms
参阅
| 构造新 duration ( std::chrono::duration<Rep,Period> 的公开成员函数) | |
(C++11) |
转换时长到另一个拥有不同计次间隔的时长 (函数模板) |