Поделиться через


Структура treat_as_floating_point

Проверяет, может ли указанный тип рассматриваться как тип с плавающей запятой.

Синтаксис

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

Шаблон вспомогательной переменной

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

Параметры

T
Тип для тестирования.

Замечания

Цель этого признака заключается в том, чтобы указать, работает ли данный класс как тип с плавающей запятой, и таким образом позволяет деление одного значения на другое с допустимой потерей точности. Если treat_as_floating_point_v<T> значение равно false, T оно будет рассматриваться как будто оно ведет себя как целочисленный тип для этих преобразований.

Шаблон duration используется treat_as_floating_point trait для определения duration возможности преобразования объекта в другой duration с другим галочкой period.

Если treat_as_floating_point_v<T> задано значение true, неявные преобразования допускаются между длительностью. В противном случае неявная возможность преобразования зависит от периодов тиков длительности.

Требования

Заголовок: <chrono>

Пространство имен: std::chrono

См. также

<chrono>
Справочник по файлам заголовков