Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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