Files
2025-10-25 03:02:53 +03:00

2.4 KiB
Raw Permalink Blame History

[time.traits.duration.values]

30 Time library [time]

30.4.2 duration_values [time.traits.duration.values]

🔗

template<class Rep> struct duration_values { public: static constexpr Rep zero() noexcept; static constexpr Rep min() noexcept; static constexpr Rep max() noexcept; };

1

#

The duration template uses the duration_values trait to construct special values of the duration's representation (Rep).

This is done because the representation can be a class type with behavior that requires some other implementation to return these special values.

In that case, the author of that class type should specialize duration_values to return the indicated values.

🔗

static constexpr Rep zero() noexcept;

2

#

Returns: Rep(0).

[Note 1:

Rep(0) is specified instead ofRep() because Rep() can have some other meaning, such as an uninitialized value.

— end note]

3

#

Remarks: The value returned shall be the additive identity.

🔗

static constexpr Rep min() noexcept;

4

#

Returns: numeric_limits::lowest().

5

#

Remarks: The value returned shall compare less than or equal to zero().

🔗

static constexpr Rep max() noexcept;

6

#

Returns: numeric_limits::max().

7

#

Remarks: The value returned shall compare greater than zero().