Třída time_point
A time_point
představuje bod v čase, který je relativní k epochě hodin.
Syntaxe
template <class Clock, class Duration = typename Clock::duration>
class time_point;
Poznámky
Hodiny, které dodávají referenční bod epochy, je určen argumentem Clock
šablony .
Členové
Aliasy typů pohodlí
Název | Popis |
---|---|
clock |
Synonymum pro parametr Clock šablony . |
duration |
Synonymum pro parametr Duration šablony . |
period |
Synonymum pro název duration::period vnořeného typu . |
rep |
Synonymum pro název duration::rep vnořeného typu . |
Veřejné konstruktory
Název | Popis |
---|---|
time_point |
time_point Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
max |
Určuje horní limit pro rep . |
min |
Určuje dolní limit pro rep . |
time_since_epoch |
Vrátí množství času mezi tímto time_point a časovým obdobím (nebo časem a datem, které hodiny začínají měřit čas). |
Veřejné operátory
Název | Popis |
---|---|
operator+= |
Přidá zadanou hodnotu do uložené doby trvání. |
operator-= |
Odečte zadanou hodnotu od uložené doby trvání. |
Požadavky
Záhlaví: <chrono>
Obor názvů: std::chrono
max
Statická metoda, která vrací horní mez pro hodnoty typu rep
.
static constexpr time_point max();
Vrácená hodnota
Ve výsledku vrátí hodnotu time_point(duration::max())
.
min
Statická metoda, která vrací dolní mez pro hodnoty typu rep
.
static constexpr time_point min();
Vrácená hodnota
Ve výsledku vrátí hodnotu time_point(duration::min())
.
operator+=
Přidá zadanou hodnotu k uložené duration
hodnotě.
time_point& operator+=(const duration& Dur);
Parametry
Dur
Objekt duration
.
Vrácená hodnota
Objekt time_point
po přidání je dokončen.
operator-=
Odečte zadanou hodnotu od uložené duration
hodnoty.
time_point& operator-=(const duration& Dur);
Parametry
Dur
Objekt duration
.
Vrácená hodnota
Objekt time_point
po odečtení se dokončí.
time_point
konstruktor
time_point
Vytvoří objekt.
constexpr time_point();
constexpr explicit time_point(const duration& Dur);
template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);
Parametry
Dur
Objekt duration
.
Tp
Objekt time_point
.
Poznámky
První konstruktor vytvoří objekt, jehož uložená duration
hodnota je rovna duration::zero
.
Druhý konstruktor vytvoří objekt, jehož uložená hodnota doby trvání je rovna Dur
. Pokud is_convertible<Duration2, duration>
nemá hodnotu true, druhý konstruktor se neúčastní řešení přetížení. Další informace najdete na webu <type_traits>
.
Třetí konstruktor inicializuje jeho duration
hodnotu pomocí Tp.time_since_epoch()
.
time_since_epoch
Vrátí dobu mezi touto time_point
a hodinovou epochou. (Epocha hodin je čas, od kterého hodiny začínají měřit čas, například půlnoc 1/1/1970). Vrátí se jako duration
hodnota.
constexpr duration time_since_epoch() const;