23 General utilities library [utilities]

23.17 Time utilities [time]

23.17.4 Time-related traits [time.traits]

23.17.4.2 duration_­values [time.traits.duration_values]

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

duration Шаблон использует duration_­values признак , чтобы построить специальные значения представления длительностей (Rep). Это сделано потому, что представление может быть типом класса с поведением, которое требует, чтобы какая-то другая реализация возвращала эти специальные значения. В этом случае автор этого типа класса должен специализироваться duration_­values на возврате указанных значений.

static constexpr Rep zero();

Returns: Rep(0). [ Note: Rep(0) указывается вместо, Rep() потому что Rep() может иметь другое значение, например, неинициализированное значение. ] end note

Remarks: Возвращаемое значение должно быть дополнительным идентификатором.

static constexpr Rep min();

Returns: numeric_­limits<Rep>​::​lowest().

Remarks: Возвращаемое значение должно быть меньше или равно zero().

static constexpr Rep max();

Returns: numeric_­limits<Rep>​::​max().

Remarks: Возвращаемое значение должно быть больше чем zero().