chrono_is_clock
chrono_is_clock (시계 요구사항 특성)
std::chrono::is_clock는 타입 T가 시계(Clock) 요구사항을 만족하는지 판별하는 특성(trait)이에요.
출처: cppreference
본문
std::chrono::is_clock는 <chrono> 헤더에 정의된 클래스 템플릿이에요. C++20부터 사용 가능해요.
template< class T >
struct is_clock;
T가 Clock 요구사항을 만족하면 value 멤버 상수가 true가 돼요. 그 외 타입은 false예요. 이 특성의 목적상, 구현이 어떤 타입이 Clock 요구사항을 만족할 수 없다고 판단하는 범위는 명시되지 않아요.
std::chrono::is_clock_v<T> 형태로 사용해요.
예제 (Example)
#include <chrono>
#include <iostream>
int main()
{
std::cout << std::boolalpha
<< std::chrono::is_clock_v<std::chrono::system_clock> << '\n' // true
<< std::chrono::is_clock_v<std::chrono::steady_clock> << '\n'; // true
}