duration_common_type

duration_common_type (기간 공통 타입)

std::common_type<std::chrono::duration> 특수화는 두 기간의 공통 타입을 제공해요. 그 기간(period)은 두 기간의 최대공약수(gcd)예요.

출처: cppreference

본문

std::common_type<std::chrono::duration<Rep1, Period1>, std::chrono::duration<Rep2, Period2>> 특수화는 두 std::chrono::duration의 공통 타입을 제공해요. 그 기간은 Period1Period2의 최대공약수예요. <chrono> 헤더에 정의되어 있어요.

멤버 타입 (Member types)

  • typestd::chrono::duration<typename std::common_type<Rep1, Rep2>::type, /* Period1과 Period2의 gcd */>

두 기간을 비교하거나 결합할 때 공통 타입으로 변환해서 사용할 수 있어요.

예제 (Example)

#include <chrono>
#include <type_traits>

using namespace std::chrono;
static_assert(std::is_same_v<
    std::common_type_t<milliseconds, seconds>,
    milliseconds>);

더 알아보기 (Learn more)

cppreference