Sdílet prostřednictvím


treat_as_floating_point struktura

Zkontroluje, zda zadaný typ může být považován za typ s plovoucí desetinou čárkou.

Syntaxe

template <class T>
struct treat_as_floating_point : is_floating_point<T>;

Šablona pomocné proměnné

template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;

Parametry

T
Typ, který chcete otestovat.

Poznámky

Účelem této vlastnosti je indikovat, zda se daná třída chová jako typ s plovoucí desetinnou čárkou, a proto umožňuje dělení jedné hodnoty o jinou s přijatelnou ztrátou přesnosti. Pokud treat_as_floating_point_v<T> je false, bude považován za to, T že se chová jako celočíselný typ pro tyto převody.

Šablona duration používá treat_as_floating_point trait k určení, zda duration lze objekt převést na jiný duration pomocí jiného zaškrtnutí period.

Pokud treat_as_floating_point_v<T> je pravda, implicitní převody jsou povoleny mezi dobami trvání. V opačném případě implicitní převodnost závisí na obdobích trvání.

Požadavky

Záhlaví: <chrono>

Obor názvů: std::chrono

Viz také

<chrono>
Referenční informace k souborům hlaviček