Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::chrono::time_point<Clock,Duration>::time_point

      From cppreference.com
      <cpp‎ |chrono‎ |time point
       
       
      Date and time library
       
       
      (1)
      time_point();
      (since C++11)
      (constexpr since C++14)
      (2)
      explicit time_point(const duration& d);
      (since C++11)
      (constexpr since C++14)
      (3)
      template<class Duration2>
      time_point(const time_point<Clock, Duration2>& t);
      (since C++11)
      (constexpr since C++14)

      Constructs a newtime_point from one of several optional data sources.

      1) Default constructor, creates atime_point representing theClock's epoch (i.e.,time_since_epoch() is zero).
      2) Constructs atime_point atClock's epoch plusd.
      3) Constructs atime_point by convertingt toduration. This constructor only participates in overload resolution ifDuration2 is implicitly convertible toduration.

      [edit]Parameters

      d - aduration to copy from
      t - atime_point to convert from

      [edit]Example

      Run this code
      #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 seconds from start of epoch    print_ms(time_point_4_seconds);// 4000ms const TimePoint time_point_now= Clock::now();// (3)    print_ms(time_point_now);// 212178842ms}

      Possible output:

      0ms4000ms212178842ms

      [edit]See also

      constructs new duration
      (public member function ofstd::chrono::duration<Rep,Period>)[edit]
      converts a duration to another, with a different tick interval
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/chrono/time_point/time_point&oldid=161649"

      [8]ページ先頭

      ©2009-2026 Movatter.jp