다음을 통해 공유


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, periodduration, time_pointis_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입니다.

참고 항목

<chrono>
헤더 파일 참조