Klasa time_point
Wartość time_point
reprezentuje punkt w czasie, który jest względny względem epoki zegara.
Składnia
template <class Clock, class Duration = typename Clock::duration>
class time_point;
Uwagi
Zegar dostarczający punkt odniesienia dla epoki jest określony przez argument Clock
szablonu .
Elementy członkowskie
Aliasy typu wygody
Nazwa/nazwisko | opis |
---|---|
clock |
Synonim parametru Clock szablonu . |
duration |
Synonim parametru Duration szablonu . |
period |
Synonim nazwy zagnieżdżonego typu duration::period . |
rep |
Synonim nazwy zagnieżdżonego typu duration::rep . |
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
time_point |
time_point Tworzy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
max |
Określa górny limit dla elementu rep . |
min |
Określa niższy limit dla elementu rep . |
time_since_epoch |
Zwraca ilość czasu między tą time_point a epoką zegara (lub godziną i datą rozpoczęcia pomiaru czasu zegara). |
Operatory publiczne
Nazwa/nazwisko | opis |
---|---|
operator+= |
Dodaje określoną wartość do przechowywanego czasu trwania. |
operator-= |
Odejmuje określoną wartość z przechowywanego czasu trwania. |
Wymagania
Nagłówek: <chrono>
Przestrzeń nazw: std::chrono
max
Metoda statyczna zwracająca górną granicę dla wartości typu rep
.
static constexpr time_point max();
Wartość zwracana
W efekcie funkcja zwraca wartość time_point(duration::max())
.
min
Metoda statyczna zwracająca dolną granicę dla wartości typu rep
.
static constexpr time_point min();
Wartość zwracana
W efekcie funkcja zwraca wartość time_point(duration::min())
.
operator+=
Dodaje określoną wartość do przechowywanej duration
wartości.
time_point& operator+=(const duration& Dur);
Parametry
Dur
Obiekt duration
.
Wartość zwracana
Obiekt time_point
po dodaniu jest wykonywany.
operator-=
Odejmuje określoną wartość z przechowywanej duration
wartości.
time_point& operator-=(const duration& Dur);
Parametry
Dur
Obiekt duration
.
Wartość zwracana
Obiekt time_point
po zakończeniu odejmowania.
time_point
konstruktor
time_point
Tworzy obiekt.
constexpr time_point();
constexpr explicit time_point(const duration& Dur);
template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);
Parametry
Dur
Obiekt duration
.
Tp
Obiekt time_point
.
Uwagi
Pierwszy konstruktor tworzy obiekt, którego przechowywana duration
wartość jest równa duration::zero
.
Drugi konstruktor konstruuje obiekt, którego przechowywana wartość czasu trwania jest równa Dur
. Jeśli nie is_convertible<Duration2, duration>
zostanie spełniony, drugi konstruktor nie uczestniczy w rozpoznawaniu przeciążenia. Aby uzyskać więcej informacji, zobacz <type_traits>
.
Trzeci konstruktor inicjuje jego duration
wartość przy użyciu polecenia Tp.time_since_epoch()
.
time_since_epoch
Zwraca ilość czasu między tą time_point
a epoką zegara. (Epoka zegara to czas, od którego zegar rozpoczyna pomiar czasu, na przykład północ 1/1/1970). Jest zwracana jako duration
wartość.
constexpr duration time_since_epoch() const;