Freigeben über


time_point-Klasse

A time_point stellt einen Zeitpunkt dar, der relativ zur Epoche einer Uhr ist.

Syntax

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

Hinweise

Die Uhr, die den Referenzpunkt für die Epoche bereitstellt, wird durch das Vorlagenargument Clockangegeben.

Member

Komforttypaliasen

Name Beschreibung
clock Synonym für den Vorlagenparameter Clock.
duration Synonym für den Vorlagenparameter Duration.
period Synonym für den Namen duration::period des geschachtelten Typ.
rep Synonym für den Namen duration::rep des geschachtelten Typ.

Öffentliche Konstruktoren

Name Beschreibung
time_point Erstellt ein time_point-Objekt.

Öffentliche Methoden

Name Beschreibung
max Gibt die Obergrenze für rep an.
min Gibt die Untergrenze für rep an.
time_since_epoch Gibt die Zeitspanne zwischen dieser time_point und der Epoche der Uhr zurück (oder Uhrzeit und Datum, die die Uhr beginnt, die Zeit zu messen).

Öffentliche Operatoren

Name Beschreibung
operator+= Fügt der gespeicherten Dauer einen angegebenen Wert hinzu.
operator-= Subtrahiert einen angegebenen Wert von der gespeicherten Dauer.

Anforderungen

Header: <chrono>

Namespace:std::chrono

max

Statische Methode, von der die Obergrenze für Werte vom Typ rep zurückgegeben wird.

static constexpr time_point max();

Rückgabewert

Tatsächlich wird time_point(duration::max()) zurückgegeben.

min

Statische Methode, von der die Untergrenze für Werte vom Typ rep zurückgegeben wird.

static constexpr time_point min();

Rückgabewert

Tatsächlich wird time_point(duration::min()) zurückgegeben.

operator+=

Fügt dem gespeicherten duration Wert einen angegebenen Wert hinzu.

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

Parameter

Dur
Ein duration-Objekt.

Rückgabewert

Das time_point Objekt nach Abschluss der Hinzufügung.

operator-=

Subtrahiert einen angegebenen Wert vom gespeicherten duration Wert.

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

Parameter

Dur
Ein duration-Objekt.

Rückgabewert

Das time_point Objekt, nachdem die Subtraktion abgeschlossen wurde.

time_point-Konstruktor

Erstellt ein time_point-Objekt.

constexpr time_point();

constexpr explicit time_point(const duration& Dur);

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

Parameter

Dur
Ein duration-Objekt.

Tp
Ein time_point-Objekt.

Hinweise

Der erste Konstruktor erstellt ein Objekt, dessen gespeicherter duration Wert gleich duration::zeroist.

Mit dem zweiten Konstruktor wird ein Objekt erstellt, dessen gespeicherter Wert Dur entspricht. Sofern dies nicht is_convertible<Duration2, duration> der Fall ist, nimmt der zweite Konstruktor nicht an der Überladungsauflösung teil. Weitere Informationen finden Sie unter <type_traits>.

Mit dem dritten Konstruktor wird der duration-Wert initialisiert, indem Tp.time_since_epoch() verwendet wird.

time_since_epoch

Gibt die Zeitspanne zwischen diesem time_point und der Epoche der Uhr zurück. (Die Epoche einer Uhr ist die Zeit, aus der die Uhr beginnt, die Zeit zu messen, z. B. Mitternacht 1/1/1970). Sie wird als duration Wert zurückgegeben.

constexpr duration time_since_epoch() const;

Siehe auch

<chrono>
Headerdateienreferenz