chrono_duration

chrono_duration (기간 타입)

std::chrono::duration는 시간 간격을 나타내는 클래스 템플릿이에요. 틱 수(Rep)와 틱 주기(Period)로 구성돼요.

출처: cppreference

본문

std::chrono::duration<chrono> 헤더에 정의된 클래스 템플릿이에요. C++11부터 사용 가능해요.

template< class Rep, class Period = std::ratio<1> >
class duration;

시간 간격을 나타내요. 타입 Rep의 틱 수와 틱 주기로 구성돼요. 틱 주기는 한 틱에서 다음 틱까지의 시간(초)을 나타내는 컴파일 타임 유리수 std::ratio예요.

duration에 저장되는 유일한 데이터는 틱 수예요. 기간(period)은 타입의 일부라서 실행 시 저장 공간을 차지하지 않아요.

편의 타입 (Type aliases)

std::chrononanoseconds, microseconds, milliseconds, seconds, minutes, hours, days, weeks, months, years 같은 편의 타입을 제공해요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    seconds s{100};
    std::cout << s.count() << '\n';              // 100
    minutes m = duration_cast<minutes>(s);
    std::cout << m.count() << '\n';              // 1
}

더 알아보기 (Learn more)

cppreference