Структура 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