Classe time_point

Un time_point oggetto rappresenta un punto nel tempo relativo all'epoca di un orologio.

Sintassi

template <class Clock, class Duration = typename Clock::duration>
class time_point;

Osservazioni:

L'orologio che fornisce il punto di riferimento per l'epoca viene specificato dall'argomento Clockmodello .

Membri

Alias del tipo di praticità

Nome Descrizione
clock Sinonimo del parametro di modello Clock.
duration Sinonimo del parametro di modello Duration.
period Sinonimo del nome di tipo annidato duration::period.
rep Sinonimo del nome di tipo annidato duration::rep.

Costruttori pubblici

Nome Descrizione
time_point Costruisce un oggetto time_point.

Metodi pubblici

Nome Descrizione
max Specifica il limite superiore per rep.
min Specifica il limite inferiore per rep.
time_since_epoch Restituisce l'intervallo di tempo compreso tra questo time_point e l'epoca dell'orologio (o l'ora e la data in cui l'orologio inizia a misurare l'ora).

Operatori pubblici

Nome Descrizione
operator+= Somma un valore specificato alla durata archiviata.
operator-= Sottrae un valore specificato alla durata archiviata.

Requisiti

Intestazione:<chrono>

Spazio dei nomistd::chrono:

max

Metodo statico che restituisce il limite superiore dei valori di tipo rep.

static constexpr time_point max();

Valore restituito

In effetti, restituisce time_point(duration::max()).

min

Metodo statico che restituisce il limite inferiore dei valori di tipo rep.

static constexpr time_point min();

Valore restituito

In effetti, restituisce time_point(duration::min()).

operator+=

Aggiunge un valore specificato al valore archiviato duration .

time_point& operator+=(const duration& Dur);

Parametri

Dur
Oggetto duration.

Valore restituito

Oggetto time_point dopo l'aggiunta.

operator-=

Sottrae un valore specificato dal valore archiviato duration .

time_point& operator-=(const duration& Dur);

Parametri

Dur
Oggetto duration.

Valore restituito

Oggetto time_point dopo l'operazione di sottrazione.

Costruttore time_point

Costruisce un oggetto time_point.

constexpr time_point();

constexpr explicit time_point(const duration& Dur);

template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);

Parametri

Dur
Oggetto duration.

Tp
Oggetto time_point.

Osservazioni:

Il primo costruttore costruisce un oggetto il cui valore archiviato duration è uguale a duration::zero.

Il secondo costruttore crea un oggetto il cui valore duration archiviato è uguale a Dur. A meno che is_convertible<Duration2, duration> non contenga true, il secondo costruttore non partecipa alla risoluzione dell'overload. Per ulteriori informazioni, vedere <type_traits>.

Il terzo costruttore inizializza il suo valore duration usando Tp.time_since_epoch().

time_since_epoch

Restituisce l'intervallo di tempo tra questo time_point e il periodo dell'orologio. L'epoca di un orologio è l'ora da cui l'orologio inizia a misurare l'ora, ad esempio mezzanotte 1/1/1970. Viene restituito come duration valore.

constexpr duration time_since_epoch() const;

Vedi anche

<chrono>
Riferimento file di intestazione