<chrono>

  • C++ 표준 시간 관련 라이브러리

  • clock 클래스

    • system_clock: 기본 clock이며, 시스템의 시간을 나타냄, C의 time_t와 호환 가능

    • steady_clock: 시간 역행이 불가능한 clock. 정확한 현재 시간을 이용할 필요가 있는 경우 이용

    • high_resolution_clock: Windows / Linux에서 제공하는 clock. 정밀도 가장 높음

    • 주요 메소드

      • now(): clock의 현재 시간을 나타내는 time_point를 반환

      • operator+, operator-: duration을 반환

      • duration_cast<duration 지정 시간 단위>(duration): 템플릿의 시간 단위로 duration을 변환하여 반환(<chrono>의 메소드)

      • count(): duration 지정 시간 단위 값을 int로 반환(std::chrono::duration의 메소드)

  • std::chrono::time_point: 시간의 한 축(시점)을 표현

  • std::chrono::duration: 시간의 한 기간을 표현

  • durationhours부터 nanoseconds 단위까지 지원