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