is_clock
구조체
지정된 형식이 클록이어야 하는 요구 사항을 충족하는지 여부를 결정하는 형식 특성입니다.
구문
template<class T> struct is_clock; // C++20
도우미 변수 템플릿
template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20
매개 변수
T
테스트할 형식입니다.
멤버
속성 | 설명 |
---|---|
value |
클록이 될 요구 사항을 충족하는지 여부를 T 나타냅니다. |
operator () |
value 을(를) 반환합니다. |
operator bool |
value 을(를) 반환합니다. |
설명
클록에는 , rep
, period
duration
, time_point
is_steady
및 함수가 있습니다now()
.
C++17 클록이 될 요구 사항에 대한 자세한 내용은 Cpp17Clock 요구 사항을 참조 하세요.
다음 코드는 .에서 Cpp17UnaryTypeTrait
파생되는 에서 파생되므로 작동is_clock
합니다integral_constant
. 이것은 여기에서 value_type
, 즉 bool
, 그리고 type
,에서 온 것입니다 std::integral_constant<bool, value>
.
예시
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
is_clock<system_clock> ic;
std::cout << std::boolalpha << ic.value << ", " << ic() << ", " << (bool)ic;
}
true, true, true
요구 사항
머리글: <chrono>
네임스페이스: std::chrono
컴파일러 옵션: /std:c++latest
Value
지정된 형식이 클록이 되기 위한 요구 사항을 충족하는지 여부를 가져옵니다.
static constexpr T value;
반환 값
true
지정된 형식이 클록이 되기 위한 요구 사항을 충족하는 경우 그렇지 않으면 false
입니다.
operator()
constexpr value_type operator()() const noexcept
지정된 형식이 클록이 될 요구 사항을 충족하는지 여부를 반환 value
합니다.
반환 값
true
지정된 형식이 클록이 되기 위한 요구 사항을 충족하는 경우 그렇지 않으면 false
입니다.
operator bool
constexpr operator value_type() const noexcept
지정된 형식이 클록이 될 요구 사항을 충족하는지 여부를 반환 value
합니다.
반환 값
true
지정된 형식이 클록이 되기 위한 요구 사항을 충족하는 경우 그렇지 않으면 false
입니다.