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의 공통 타입을 제공해요. 그 기간은 Period1과 Period2의 최대공약수예요. <chrono> 헤더에 정의되어 있어요.
멤버 타입 (Member types)
type—std::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>);