treat_as_floating_point
Yapısı
Belirtilen türün kayan nokta türü olarak işlenip işlenemeyeceğini denetler.
Sözdizimi
template <class T>
struct treat_as_floating_point : is_floating_point<T>;
Yardımcı değişken şablonu
template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;
Parametreler
T
Test etmek için gereken tür.
Açıklamalar
Bu özelliğin amacı, belirli bir sınıfın kayan nokta türü gibi davranıp davranmadığını ve bu nedenle kabul edilebilir duyarlık kaybıyla bir değerin diğerine bölünmesine izin verip vermediğini göstermektir. false treat_as_floating_point_v<T>
ise, T
bu dönüştürmeler için tam sayı türü gibi davranır.
Şablon, duration
bir nesnenin farklı bir değer işaretiyle period
başka duration
bir duration
nesneye dönüştürülip dönüştürülemediğini saptamaya yardımcı olmak için öğesini treat_as_floating_point trait
kullanır.
True ise treat_as_floating_point_v<T>
, süreler arasında örtük dönüştürmelere izin verilir. Aksi takdirde örtük dönüştürülebilirlik, sürelerin kene dönemlerine bağlıdır.
Gereksinimler
Üstbilgi:<chrono>
Ad alanı:std::chrono
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