Udostępnij za pośrednictwem


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

Zobacz też

<chrono>
Odwołanie do plików nagłówka