다음을 통해 공유


duration::duration 생성자

duration 개체를 생성합니다.

constexpr duration();
template<class Rep2>
    constexpr explicit duration(const Rep2& R);
template<class Rep2, class Period2>
    constexpr duration(const duration<Rep2, Period2>& Dur);

설명

첫 번째 생성자 0은 클럭 시간 간격을 나타내는 개체를 생성합니다.

시간 간격을 나타내는 개체를 생성 하는 두 번째 생성자는 R 클록 틱합니다. 틱 개수의 반올림을 피하기 위해, duration::rep 가 부동 소수점 형식으로 다루어 질 수 있을 때 부동 소수점 형식으로 다룰 수 있는 Rep2 형식 표현으로 부터 구간 개체인 구문의 에러입니다.

세번 째 생성자는 길이가 Dur 로 지정된 시간 간격인 시간 간격을 표현하는 개체를 생성합니다. 틱 개수의 절단을 피하기 위해, 형식이 대상 형식의 incommensurable 인 다른 개체가 재속함으로 부터 개체가 지속하는 동안 생성하는 에러입니다.

이 D2 가 부동 소수점 형식을 다룰 수 없고 ratio_divide<D1::period, D2::period>::type::den 가 1인 경우 기간 형식 D1 은 또 다른 기간 형식 D2 과 함께 incommensurable 입니다.

이 treat_as_floating_point<Rep> holds true 및 treat_as_floating_point<Rep2> holds false 하지 않으면, 두 번째 생성자는 오버 로드에 참여하지 않습니다. 자세한 내용은 <type_traits>을 참조하십시오.

이 treat_as_floating_point<Rep> holds true 및 treat_as_floating_point<Rep2> 이 하지 않으면, 혹은 ratio_divide<Period2, period>::den 1이고 treat_as_floating_point<Rep2> holds false, 세 번째 생성자는 오버 로드 확인에 참여하지 않습니다. 자세한 내용은 <type_traits>을 참조하십시오.

요구 사항

Header: chrono

네임 스페이스: std::chrono

참고 항목

참조

duration 클래스

<chrono>

treat_as_floating_point 구조체