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