std::chrono::time_point::time_point

(1)
time_point();
(C++11 起)
(C++14 前)
constexpr time_point();
(C++14 起)
(2)
explicit time_point( const duration& d );
(C++11 起)
(C++14 前)
constexpr explicit time_point( const duration& d );
(C++14 起)
(3)
template< class Duration2 >
time_point( const time_point<Clock,Duration2>& t );
(C++11 起)
(C++14 前)
template< class Duration2 >
constexpr time_point( const time_point<Clock,Duration2>& t );
(C++14 起)

从数个可选数据源之一构造新的 time_point

1) 默认构造函数,创建值为 Clock 的纪元的 time_point
2) 构造位于 Clock 的纪元加上 dtime_point
3) 通过转换 tduration 构造 time_point 。此构造函数仅若 Duration2 可隐式转换为 duration 才参与重载决议。

参数

d - 复制来源的 duration
t - 转换来源的 time_point

示例

#include <chrono>
#include <iostream>
 
using Clock = std::chrono::high_resolution_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).count() << " ms\n";
}
 
int main() 
{
    const TimePoint default_value = TimePoint(); // (1)
    print_ms(default_value); // 0 ms
 
    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); // 4000 ms
 
    const TimePoint time_point_now = Clock::now(); // (3)
    print_ms(time_point_now); // 43098276 ms
}

可能的输出:

0 ms
4000 ms
43098276 ms

参阅

构造新 duration
(std::chrono::duration 的公开成员函数)
转换 duration 到另一个拥有不同计次间隔者
(函数模板)

版本历史

  • (当前 | 先前 2017年10月10日 (二) 18:59Fruderica讨论 | 贡献. . (2,341字节) (+485). . (撤销)
  • 当前 | 先前 2014年10月26日 (日) 16:42P12bot讨论 | 贡献 . . (1,856字节) (0). . (Fix some translations) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 07:22P12bot讨论 | 贡献 . . (1,856字节) (-108). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 14:44P12bot讨论 | 贡献 . . (1,964字节) (+321). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 09:51P12讨论 | 贡献 . . (1,643字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,643字节) (-45). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 13:15P12讨论 | 贡献 . . (1,688字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,688字节) (+1,688). . (Translated from the English version using Google Translate)