Compartilhar via


Duration::Duration construtor

Constrói um objeto de 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 constrói um objeto que representa um intervalo de tempo das escalas de clock zero.

O segundo construtor constrói um objeto que representa um intervalo de tempo de tiques de clock de R .Para evitar redondo - fora das contagens de marcação, é um erro para construir um objeto de duração de um tipo Rep2 de representação que pode ser tratado como um tipo de ponto flutuante quando duration::rep não pode ser tratado como um tipo de ponto flutuante.

O terceiro construtor constrói um objeto que representa um intervalo de tempo cujo tamanho é o intervalo de tempo especificado por Dur.Para evitar truncamento de resultados de marcação, é um erro para construir um objeto de duração de outro objeto duração cujo tipo é incomensuravelmente com o tipo de destino.

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

A menos que treat_as_floating_point<Rep>armazenar verdadeiro e treat_as_floating_point<Rep2>armazenar falso, o segundo construtor não participa na resolução de sobrecarga.Para mais informações, consulte <type_traits>.

A menos que treat_as_floating_point<Rep>armazenar verdadeiro e treat_as_floating_point<Rep2>, ou ambos ratio_divide<Period2, period>::den igual a 1 e treat_as_floating_point<Rep2>holds false, o terceiro construtor não participa na resolução de sobrecarga.Para mais informações, consulte <type_traits>.

Requisitos

Cabeçalho: crono

Std::chrono denamespace:

Consulte também

Referência

duration Class

<chrono>

Estrutura treat_as_floating_point