Estrutura treat_as_floating_point
Verifica se o tipo especificado pode ser tratado como um tipo de ponto flutuante.
Sintaxe
template <class T>
struct treat_as_floating_point : is_floating_point<T>;
Modelo de variável auxiliar
template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;
Parâmetros
T
O tipo a ser testado.
Comentários
A finalidade dessa característica é indicar se uma determinada classe se comporta como um tipo de ponto flutuante e, portanto, permite a divisão de um valor por outro com perda aceitável de precisão. Se treat_as_floating_point_v<T>
for falso, T
será tratado como se ele se comportasse como um tipo integral para essas conversões.
O modelo duration
usa o treat_as_floating_point trait
para ajudar a determinar se um objeto duration
pode ser convertido em outro duration
com um tique period
diferente.
Se treat_as_floating_point_v<T>
for verdadeiro, as conversões implícitas serão permitidas entre durações. Caso contrário, a conversibilidade implícita dependerá dos períodos de tique das durações.
Requisitos
Cabeçalho: <chrono>
Namespace: std::chrono