std::chrono::hh_mm_ss<Duration>::hh_mm_ss
constexpr hh_mm_ss() noexcept : hh_mm_ss{Duration::zero()} {}
| (1) | |
constexpr explicit hh_mm_ss( Duration d ); | (2) |
Создаёт объект hh_mm_ss.
1) Создаёт объект
2) Создаёт объект hh_mm_ss соответствующий Duration::zero(). hh_mm_ss соответствующий d: -
is_negative()возвращаетd < Duration::zero(). -
hours()возвращаетstd::chrono::duration_cast<std::chrono::hours>(abs(d)). -
minutes()возвращаетstd::chrono::duration_cast<std::chrono::minutes>(abs(d) - hours()). -
seconds()возвращаетstd::chrono::duration_cast<std::chrono::seconds>(abs(d) - hours() - minutes()). -
subseconds()возвращаетabs(d) - hours() - minutes() - seconds()еслиstd::chrono::treat_as_floating_point_v<precision::rep>являетсяtrue; в противном случае возвращаетstd::chrono::duration_cast<precision>(abs(d) - hours() - minutes() - seconds()).
Параметры
| d | - | длительность для разбиения |
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/hh_mm_ss/hh_mm_ss