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 Clock
modello .
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 nomi: std::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;