treat_as_floating_point
結構
檢查指定的型別是否可以視為浮點類型。
語法
template <class T>
struct treat_as_floating_point : is_floating_point<T>;
Helper 變數範本
template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;
參數
T
要測試的類型。
備註
此特性的目的是指出給定類別的行為是否類似浮點類型,因此允許以可接受的精確度損失來分割一個值。 如果 treat_as_floating_point_v<T>
為 false, T
則會將其視為這些轉換的整數類型。
範本duration
會使用 treat_as_floating_point trait
來協助判斷物件是否可以duration
以不同的刻度period
轉換成另一個duration
物件。
如果 treat_as_floating_point_v<T>
為 true,則會在持續時間之間允許隱含轉換。 否則,隱含的可轉換性取決於持續時間的刻度週期。
需求
標頭: <chrono>
命名空間:std::chrono