1.6 KiB
[time.point.general]
30 Time library [time]
30.6 Class template time_point [time.point]
30.6.1 General [time.point.general]
namespace std::chrono {template<class Clock, class Duration = typename Clock::duration>class time_point {public:using clock = Clock; using duration = Duration; using rep = typename duration::rep; using period = typename duration::period; private: duration d_; // exposition onlypublic:// [time.point.cons], constructconstexpr time_point(); // has value epochconstexpr explicit time_point(const duration& d); // same as time_point() + dtemplateconstexpr time_point(const time_point<clock, Duration2>& t); // [time.point.observer], observerconstexpr duration time_since_epoch() const; // [time.point.arithmetic], arithmeticconstexpr time_point& operator++(); constexpr time_point operator++(int); constexpr time_point& operator--(); constexpr time_point operator--(int); constexpr time_point& operator+=(const duration& d); constexpr time_point& operator-=(const duration& d); // [time.point.special], special valuesstatic constexpr time_point min() noexcept; static constexpr time_point max() noexcept; };}
If Duration is not a specialization of duration, the program is ill-formed.