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_steady
ve 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 Cpp17UnaryTypeTrait
integral_constant
türetildiği için is_clock
çalışır. Burası, gelen ve ve olan bir olan öğesinin bulunduğu yerdirvalue_type
std::integral_constant<bool, value>
.type
bool
Ö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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin