класс 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;
Возвращаемое значение
true
hh_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
.