Partilhar via


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

Confira também

<chrono>
Referência de Arquivos de Cabeçalho