|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
time_point::time_point | ||||
(C++20)(C++20) | ||||
| Non-member functions | ||||
(until C++20)(C++20) | ||||
(C++17) | ||||
(C++17) | ||||
(C++17) | ||||
| Helper classes | ||||
| (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.
time_point representing theClock's epoch (i.e.,time_since_epoch() is zero).time_point atClock's epoch plusd.time_point by convertingt toduration. This constructor only participates in overload resolution ifDuration2 is implicitly convertible toduration.| d | - | aduration to copy from |
| t | - | atime_point to convert from |
#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
| constructs new duration (public member function of std::chrono::duration<Rep,Period>)[edit] | |
(C++11) | converts a duration to another, with a different tick interval (function template)[edit] |