Compartilhar via


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;

Confira também

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