Classe time_point
Um time_point
representa um ponto no tempo relativo à época de um relógio.
Sintaxe
template <class Clock, class Duration = typename Clock::duration>
class time_point;
Comentários
O relógio que fornece o ponto de referência para a época é especificado pelo argumento de modelo Clock
.
Membros
Aliases de tipo de conveniência
Nome | Descrição |
---|---|
clock |
Sinônimo do parâmetro de modelo Clock . |
duration |
Sinônimo do parâmetro de modelo Duration . |
period |
Sinônimo do nome do tipo aninhado duration::period . |
rep |
Sinônimo do nome do tipo aninhado duration::rep . |
Construtores públicos
Nome | Descrição |
---|---|
time_point |
Constrói um objeto time_point . |
Métodos públicos
Nome | Descrição |
---|---|
max |
Especifica o limite superior de rep . |
min |
Especifica o limite inferior de rep . |
time_since_epoch |
Retorna a quantidade de tempo entre essa time_point e a época do relógio (ou hora e data em que o relógio começa a medir a hora). |
Operadores públicos
Nome | Descrição |
---|---|
operator+= |
Adiciona um valor especificado à duração armazenada. |
operator-= |
Subtrai um valor especificado da duração armazenada. |
Requisitos
Cabeçalho: <chrono>
Namespace: std::chrono
max
Método estático que retorna o limite superior para valores do tipo rep
.
static constexpr time_point max();
Valor retornado
Na verdade, retorna time_point(duration::max())
.
min
Método estático que retorna o limite inferior para valores do tipo rep
.
static constexpr time_point min();
Valor retornado
Na verdade, retorna time_point(duration::min())
.
operator+=
Adiciona um valor especificado ao valor duration
armazenado.
time_point& operator+=(const duration& Dur);
Parâmetros
Dur
Um objeto duration
.
Valor retornado
O objeto time_point
depois que a adição é executada.
operator-=
Subtrai um valor especificado do valor duration
armazenado.
time_point& operator-=(const duration& Dur);
Parâmetros
Dur
Um objeto duration
.
Valor retornado
O objeto time_point
depois que a subtração é executada.
Construtor time_point
Constrói um objeto time_point
.
constexpr time_point();
constexpr explicit time_point(const duration& Dur);
template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);
Parâmetros
Dur
Um objeto duration
.
Tp
Um objeto time_point
.
Comentários
O primeiro construtor constrói um objeto cujo valor duration
armazenado é igual a duration::zero
.
O segundo construtor constrói um objeto cujo valor de duração armazenado é igual a Dur
. A menos que is_convertible<Duration2, duration>
seja verdadeiro, o segundo construtor não participará da resolução de sobrecarga. Para obter mais informações, consulte <type_traits>
.
O terceiro construtor inicializa seu valor duration
usando Tp.time_since_epoch()
.
time_since_epoch
Retorna a quantidade de tempo entre essa time_point
e a época do relógio. (A época de um relógio é a hora da qual o relógio começa a medir o tempo, como à meia-noite de 1/1/1970). Ela é retornada como um valor duration
.
constexpr duration time_since_epoch() const;