Aracılığıyla paylaş


is_clock yapı

Belirtilen türün saat olma gereksinimlerini karşılayıp karşılamadığını belirleyen bir tür özelliği.

Sözdizimi

template<class T> struct is_clock; // C++20

Yardımcı değişken şablonu

 template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20

Parametreler

T
Test etmek için gereken tür.

Üyeler

Veri Akışı Adı Açıklama
value Saat olma gereksinimlerini karşılayıp karşılamadığını T gösterir.
operator () value döndürür.
operator bool value döndürür.

Açıklamalar

Saatin bir rep, period, , duration, time_point, is_steadyve işlevi vardır now() .

C++17 saati olma gereksinimleri hakkında daha fazla bilgi için bkz . Cpp17Clock gereksinimleri.

Aşağıdaki kod, 'den türetilen 'den Cpp17UnaryTypeTraitintegral_constanttüretildiği için is_clockçalışır. Burası, gelen ve ve olan bir olan öğesinin bulunduğu yerdirvalue_typestd::integral_constant<bool, value>.typebool

Örnek

#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

Gereksinimler

Üstbilgi: <chrono>

Ad alanı: std::chrono

Derleyici Seçeneği: /std:c++latest

Value

Belirtilen türün saat olma gereksinimlerini karşılayıp karşılamadığını alın.

static constexpr T value;

Dönüş değeri

true belirtilen tür saat olma gereksinimlerini karşılıyorsa. Tersi durumda false.

operator()

constexpr value_type operator()() const noexcept

, yani belirtilen türün saat olma gereksinimlerini karşılayıp karşılamadığını döndürür value.

Dönüş değeri

true belirtilen tür saat olma gereksinimlerini karşılıyorsa. Tersi durumda false.

operator bool

constexpr operator value_type() const noexcept

, yani belirtilen türün saat olma gereksinimlerini karşılayıp karşılamadığını döndürür value.

Dönüş değeri

true belirtilen tür saat olma gereksinimlerini karşılıyorsa. Tersi durumda false.

Ayrıca bkz.

<chrono>
Üst Bilgi Dosyaları Başvurusu