Partilhar via


Construtor duration::duration

Constrói um objeto duration.

constexpr duration();
template<class Rep2>
    constexpr explicit duration(const Rep2& R);
template<class Rep2, class Period2>
    constexpr duration(const duration<Rep2, Period2>& Dur);

Comentários

O primeiro construtor cria um objeto que representa um intervalo de tempo de zero marcação.

O segundo construtor constrói um objeto que representa um intervalo de tempo de marcações de clock R. Para evitar arredondamento de contagens em escala, é um erro construir um objeto de duração de um tipo de representação Rep2 que pode ser tratado como um tipo de ponto flutuante quando duration::rep não puder ser tratado como um tipo de ponto flutuante.

O terceiro construtor constrói um objeto que representa um intervalo de tempo cuja duração é o intervalo de tempo especificado por Dur. Para evitar truncamento de contagens em escala, é um erro construir um objeto de duração de outro objeto de duração cujo tipo é incomensurável com o tipo de destino.

Um tipo de duração D1 é incomensurável com outro tipo de duração D2, se D2 não puder ser tratado como um tipo de ponto flutuante e o ratio_divide<D1::period, D2::period>::type::den não for 1.

A menos que treat_as_floating_point<Rep> armazene true e treat_as_floating_point<Rep2> armazene false, o segundo construtor não participa da resolução de sobrecarga. Para obter mais informações, consulte <type_traits>.

A menos que treat_as_floating_point<Rep> armazene true e treat_as_floating_point<Rep2>, ou ambos ratio_divide<Period2, period>::den iguais a 1 e treat_as_floating_point<Rep2> armazene false, o terceiro construtor não participa da resolução de sobrecarga. Para obter mais informações, consulte <type_traits>.

Requisitos

Cabeçalho: crono

Namespace: std::chrono

Consulte também

Referência

Classe duration

<chrono>

Estrutura treat_as_floating_point