time_point
sınıfı
A time_point
, bir saatin dönemiyle ilgili bir zaman noktasını temsil eder.
Sözdizimi
template <class Clock, class Duration = typename Clock::duration>
class time_point;
Açıklamalar
Dönem için başvuru noktasını sağlayan saat, şablon bağımsız değişkeniyle Clock
belirtilir.
Üyeler
Kolaylık türü diğer adları
Veri Akışı Adı | Açıklama |
---|---|
clock |
şablon parametresinin Clock eş anlamlısı. |
duration |
şablon parametresinin Duration eş anlamlısı. |
period |
İç içe tür adı duration::period için eş anlamlı. |
rep |
İç içe tür adı duration::rep için eş anlamlı. |
Ortak oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
time_point |
Bir time_point nesne oluşturur. |
Genel yöntemler
Veri Akışı Adı | Açıklama |
---|---|
max |
için rep üst sınırı belirtir. |
min |
için rep alt sınırı belirtir. |
time_since_epoch |
Bu time_point ile saatin dönemi (veya saatin saati ölçmeye başladığı saat ve tarih) arasındaki süreyi verir. |
Genel işleçler
Veri Akışı Adı | Açıklama |
---|---|
operator+= |
Depolanan süreye belirtilen değeri ekler. |
operator-= |
Belirtilen değeri depolanan süreden çıkarır. |
Gereksinimler
Üstbilgi: <chrono>
Ad alanı: std::chrono
max
türündeki rep
değerler için üst sınırı döndüren statik yöntem.
static constexpr time_point max();
Dönüş değeri
Etkin olarak, döndürür time_point(duration::max())
.
min
türündeki rep
değerler için alt sınırı döndüren statik yöntem.
static constexpr time_point min();
Dönüş değeri
Etkin olarak, döndürür time_point(duration::min())
.
operator+=
Depolanan duration
değere belirtilen değeri ekler.
time_point& operator+=(const duration& Dur);
Parametreler
Dur
Bir duration
nesnesi.
Dönüş değeri
Ekleme time_point
tamamlandıktan sonra nesne.
operator-=
Belirtilen değeri depolanan duration
değerden çıkarır.
time_point& operator-=(const duration& Dur);
Parametreler
Dur
Bir duration
nesnesi.
Dönüş değeri
Çıkarma time_point
işlemi tamamlandıktan sonra nesne.
time_point
Oluşturucu
Bir time_point
nesne oluşturur.
constexpr time_point();
constexpr explicit time_point(const duration& Dur);
template <class Duration2>
constexpr time_point(const time_point<clock, Duration2>& Tp);
Parametreler
Dur
Bir duration
nesnesi.
Tp
Bir time_point
nesnesi.
Açıklamalar
İlk oluşturucu, depolanan duration
değeri değerine duration::zero
eşit olan bir nesne oluşturur.
İkinci oluşturucu, depolanan süre değeri değerine Dur
eşit olan bir nesne oluşturur. True tutmadığı sürece is_convertible<Duration2, duration>
, ikinci oluşturucu aşırı yükleme çözümlemesine katılmaz. Daha fazla bilgi için bkz. <type_traits>
.
Üçüncü oluşturucu kullanarak değerini duration
Tp.time_since_epoch()
başlatır.
time_since_epoch
Bu time_point
ile saatin dönemi arasındaki süreyi döndürür. (Saatin dönemi, saatin saat ölçmeye başladığı saattir (örneğin, gece yarısı 1/1/1970). Değer olarak duration
döndürülür.
constexpr duration time_since_epoch() const;