Поделиться через


класс hh_mm_ss

Разделяется на std::chrono::duration часы:минуты:секунды с точностью разделения, определяемого параметром Duration шаблона. Этот класс используется в основном в качестве средства форматирования.

Duration должен быть специализацией std::chrono::duration.

Синтаксис

template<class Duration> class hh_mm_ss; // C++20

Участники

Имя Описание
Конструктор Создайте hh_mm_ss
is_negative Указывает, является ли длительность времени отрицательной.
hours Получите значение часов.
minutes Получите значение минут.
seconds Получите значение секунд.
подсекунд Получите значение подсекунд.
to_duration вернуть duration_cast<precision>;
hh_mm_ss::operator precision Возвращает точность этого hh_mm_ss.

Не члены

Имя Описание
hh_mm_ss::operator<< Выводит объект в заданный hh_mm_ss поток.

Требования

Заголовок: <chrono>

Пространство имен: std::chrono

Параметр компилятора: /std:c++latest

Конструктор hh_mm_ss::hh_mm_ss

Создает документ hh_mm_ss.

constexpr explicit hh_mm_ss(Duration d);

Параметры

d
Создает объект hh_mm_ss с точностью, определенной Duration d как duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>

Замечания

В противном случае treat_as_floating_point_v<precision::rep> trueточность инициализируется с abs(d)-hours()-minutes()-seconds()помощью . В противном случае точность инициализируется с помощью duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::is_negative

Получите, является ли продолжительность времени отрицательной.

constexpr bool is_negative() const noexcept;

Возвращаемое значение

truehh_mm_ss Значение , если значение отрицательное. В противном случае — false.

hh_mm_ss::hours

Получите часть часов этого hh_mm_ssэлемента.

constexpr chrono::hours hours() const noexcept;

Возвращаемое значение

Значение hours этого hh_mm_ss.

hh_mm_ss::minutes

Получите часть минут этого hh_mm_ssэлемента.

constexpr chrono::minutes minutes() const noexcept;

Возвращаемое значение

Значение minutes этого hh_mm_ss.

hh_mm_ss::seconds

Получите часть секунд этого hh_mm_ssэлемента.

constexpr chrono::seconds seconds() const noexcept;

Возвращаемое значение

Значение seconds этого hh_mm_ss.

hh_mm_ss::subseconds

Получите часть подсекунд этого hh_mm_ssэлемента.

constexpr precision subseconds() const noexcept;

Возвращаемое значение

Значение subseconds этого hh_mm_ss.
Если std::chrono::treat_as_floating_point_v<precision::rep> есть true, то это вычисляется как abs(d)-hours()-minutes()-seconds(). В противном случае он вычисляется как std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::operator precision

constexpr explicit operator precision() const noexcept;

Возвращаемое значение

Возвращает to_duration

hh_mm_ss::to_duration

constexpr precision to_duration() const noexcept;

Возвращаемое значение

Если параметр is_neg имеет значение true, возвращается -(h+m+s+ss). В противном случае возвращается h+m+s+ss.

См. также

<chrono>
Справочник по файлам заголовков