treat_as_floating_point
struktura
Sprawdza, czy określony typ może być traktowany jako typ zmiennoprzecinkowa.
Składnia
template <class T>
struct treat_as_floating_point : is_floating_point<T>;
Szablon zmiennej pomocnika
template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;
Parametry
T
Typ do przetestowania.
Uwagi
Celem tej cechy jest wskazanie, czy dana klasa zachowuje się jak typ zmiennoprzecinkowa, a tym samym umożliwia dzielenie jednej wartości przez inną z akceptowalną utratą precyzji. Jeśli treat_as_floating_point_v<T>
wartość jest fałszem, T
będzie traktowana tak, jakby zachowywała się jako typ całkowity dla tych konwersji.
Szablon duration
używa treat_as_floating_point trait
elementu , aby określić, czy duration
obiekt można przekonwertować na inny duration
element z innym znacznikiem period
.
Jeśli treat_as_floating_point_v<T>
wartość ma wartość true, niejawne konwersje są dozwolone między czasem trwania. W przeciwnym razie niejawna konwersja zależy od okresów trwania.
Wymagania
Nagłówek: <chrono>
Przestrzeń nazw: std::chrono