[time.clock.req] (original) (raw)

In Table 129 C1 and C2 denote clock types.

t1 andt2 are values returned by C1​::​now() where the call returning t1 happens before ([intro.multithread]) the call returning t2 and both of these calls occur before C1​::​time_point​::​max().

[Note 1:

This means C1 did not wrap around between t1 andt2.

— _end note_]

Table 129Cpp17Clock requirements [tab:time.clock]

🔗Expression Return type Operational semantics
🔗C1​::​rep An arithmetic type or a class emulating an arithmetic type The representation type of C1​::​duration.
🔗C1​::​period a specialization of ratio The tick period of the clock in seconds.
🔗C1​::​duration chrono​::​duration<C1​::​rep, C1​::​period> The duration type of the clock.
🔗C1​::​time_point chrono​::​time_point<C1> or chrono​::​time_point<C2, C1​::​duration> The time_point type of the clock. C1 and C2 shall refer to the same epoch.
🔗C1​::​is_steady const bool true if t1 <= t2 is always true and the time between clock ticks is constant, otherwise false.
🔗C1​::​now() C1​::​time_point Returns a time_point object representing the current point in time.