std::chrono::hh_mm_ss<Duration>:: hh_mm_ss
From cppreference.net
|
constexpr
hh_mm_ss
(
)
noexcept
:
hh_mm_ss
{
Duration
::
zero
(
)
}
{
}
|
(1) | |
|
constexpr
explicit
hh_mm_ss
(
Duration d
)
;
|
(2) | |
hh_mm_ss
객체를 생성합니다.
1)
Duration::zero()
에 해당하는
hh_mm_ss
객체를 생성합니다.
2)
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 | - | 분해할 기간 |
예제
이 코드 실행
#include <chrono> #include <print> int main() { std::println("Default constructor: {}", std::chrono::hh_mm_ss<std::chrono::minutes>{}); std::chrono::time_point now = std::chrono::system_clock::now(); std::chrono::hh_mm_ss time_of_day{now - std::chrono::floor<std::chrono::days>(now)}; std::println("The time of day is: {}", time_of_day); }
가능한 출력:
Default constructor: 00:00:00 The time of day is: 12:13:14.151617189