system_clock Struktur

Jam berdasarkan jam real-time sistem.

Sintaks

struct system_clock;

Keterangan

Jam ini mewakili jam dinding di seluruh sistem.

system_clock Tidak monoton ataustabil.

Jam monoton jika nilai yang dikembalikan oleh panggilan pertama ke now() selalu kurang dari atau sama dengan nilai yang dikembalikan oleh panggilan nanti ke now(). system_clock tidak monoton karena waktu sistem dapat disesuaikan antara panggilan ke now().

Jam stabil jika monoton dan jika waktu antara jam centang konstan. system_clock Karena tidak monoton, itu tidak stabil, meskipun waktu antara jam berdetak konstan. Anda hanya dapat menggunakan jam yang stabil untuk meluangkan waktu sebelum peristiwa, waktu setelah peristiwa, dan dengan andal menguranginya untuk mendapatkan durasi peristiwa karena jam stabil tidak akan disesuaikan selama waktu tersebut.

Anggota

Alias jenis kenyamanan

Nama Deskripsi
system_clock::duration Dalam implementasi Microsoft, ini adalah sinonim untuk duration<long long, ratio<1, 10'000'000>. Ini mewakili durasi waktu yang diukur dalam satuan 100 nanodetik.
system_clock::period Dalam implementasi Microsoft, ini adalah sinonim untuk ratio<1, 10'000'000>. Mewakili waktu dalam pecahan detik (100 nanodetik) antara setiap tanda centang dalam durasi.
system_clock::rep Sinonim untuk long long. Ini adalah jenis yang digunakan untuk mewakili unit integral dalam jam system_clock::durationini.
system_clock::time_point Sinonim untuk time_point<system_clock>. time_point Mewakili untuk jam ini.

Terkait

Nama Deskripsi
sys_days Sinonim untuk using sys_days = sys_time<days>. Hitungan hari, diwakili oleh time_point yang terkait dengan system_clock. Didefinisikan dalam std::chrono
sys_seconds Sinonim untuk using sys_seconds = sys_time<seconds>. Hitungan detik, diwakili oleh time_point yang terkait dengan system_clock. Didefinisikan dalam std::chrono
sys_time Sinonim untuk template <class Duration> using sys_time = time_point<system_clock, Duration>. time_point Mewakili untuk system_clock. Anda menentukan durasi. Ditentukan dalam std::chrono.

Metode Publik

Nama Deskripsi
from_time_t Statis. Mengembalikan time_point untuk system_clock yang paling dekat memperkirakan yang ditentukan time_t.
now Statis. Mengembalikan waktu saat ini.
to_time_t Statis. Mengembalikan time_t objek yang paling mendekati perkiraan yang ditentukan time_point.

Konstanta publik

Nama Deskripsi
system_clock::is_steady Menunjukkan apakah jenis jam stabil. Ini adalah false

Persyaratan

Header:<chrono>

Ruang nama:std::chrono

from_time_t

Metode statis yang mengembalikan time_point yang paling mendekati waktu yang diwakili oleh Tm.

static time_point from_time_t(time_t Tm) noexcept;

Parameter

Tm
Objek time_t .

is_steady

Nilai statis yang menentukan apakah jenis jam stabil. system_clock Karena tidak stabil, Anda tidak dapat menggunakan jam ini untuk meluangkan waktu sebelum peristiwa, waktu setelah peristiwa, dan dengan andal menguranginya untuk mendapatkan durasi peristiwa karena jam dapat disesuaikan selama interval waktu.

static const bool is_steady = false;

Tampilkan Nilai

Dalam implementasi ini, system_clock::is_steady selalu mengembalikan false.

Keterangan

Jam stabil jika monoton dan jika waktu antara jam centang konstan. system_clock tidak monoton karena nilai yang dikembalikan oleh panggilan pertama ke now() tidak selalu kurang dari atau sama dengan nilai yang dikembalikan oleh panggilan now() nanti karena waktu sistem dapat disesuaikan tanpa pemberitahuan.

now

Metode statis yang mengembalikan waktu jam dinding sistem saat ini.

static time_point now() noexcept;

Tampilkan Nilai

time_point yang mewakili waktu saat ini.

to_time_t

Metode statis yang mengembalikan time_t perkiraan waktu yang paling dekat yang diwakili oleh Waktu.

static time_t to_time_t(const time_point& Time) noexcept;

Parameter

Time
Objek time_point.

Baca juga

<chrono>
file_clock class
high_resolution_clock
steady_clock struktur
tai_clock class
utc_clock class
Referensi File Header