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::chrono는 nanoseconds, 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
}