Bagikan melalui


kelas hh_mm_ss

Membagi menjadi std::chrono::duration jam:menit:detik, dengan presisi pemisahan yang ditentukan oleh Duration parameter templat. Kelas ini digunakan terutama sebagai alat pemformatan.

Duration harus merupakan spesialisasi dari std::chrono::duration.

Sintaks

template<class Duration> class hh_mm_ss; // C++20

Anggota

Nama Deskripsi
Constructor hh_mm_ssBuat .
is_negative Menunjukkan apakah durasi waktu negatif.
hours Dapatkan nilai jam.
minutes Dapatkan nilai menit.
seconds Dapatkan nilai detik.
substanda Dapatkan nilai sub-detik.
to_duration duration_cast<precision>Mengembalikan .
hh_mm_ss::operator precision Mengembalikan presisi ini hh_mm_ss.

Non-Anggota

Nama Deskripsi
hh_mm_ss::operator<< Keluarkan hh_mm_ss ke aliran yang diberikan.

Persyaratan

Header:<chrono>

Ruang nama:std::chrono

Opsi Kompilator:/std:c++latest

Konstruktor hh_mm_ss::hh_mm_ss

Membangun sebuah hh_mm_ss.

constexpr explicit hh_mm_ss(Duration d);

Parameter

d
Membangun mewakili hh_mm_ssDurationd dengan presisi yang didefinisikan sebagai duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>

Keterangan

Jika treat_as_floating_point_v<precision::rep> adalah true, presisi diinisialisasi dengan abs(d)-hours()-minutes()-seconds(). Jika tidak, presisi diinisialisasi dengan duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::is_negative

Dapatkan apakah durasi waktu negatif.

constexpr bool is_negative() const noexcept;

Nilai hasil

truehh_mm_ss jika nilainya negatif. Sebaliknya, false.

hh_mm_ss::hours

Dapatkan bagian jam dari ini hh_mm_ss.

constexpr chrono::hours hours() const noexcept;

Nilai hasil

Nilai hours ini hh_mm_ss.

hh_mm_ss::minutes

Dapatkan bagian menit dari ini hh_mm_ss.

constexpr chrono::minutes minutes() const noexcept;

Nilai hasil

Nilai minutes ini hh_mm_ss.

hh_mm_ss::seconds

Dapatkan bagian detik dari ini hh_mm_ss.

constexpr chrono::seconds seconds() const noexcept;

Nilai hasil

Nilai seconds ini hh_mm_ss.

hh_mm_ss::subseconds

Dapatkan bagian subsekon dari ini hh_mm_ss.

constexpr precision subseconds() const noexcept;

Nilai hasil

Nilai subseconds ini hh_mm_ss.
Jika std::chrono::treat_as_floating_point_v<precision::rep> adalah true, maka ini dihitung sebagai abs(d)-hours()-minutes()-seconds(). Jika tidak, dihitung sebagai std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())

hh_mm_ss::operator precision

constexpr explicit operator precision() const noexcept;

Nilai hasil

Mengembalikan to_duration

hh_mm_ss::to_duration

constexpr precision to_duration() const noexcept;

Nilai hasil

Jika is_neg adalah true, mengembalikan -(h+m+s+ss). Jika tidak, kembalikan h+m+s+ss.

Baca juga

<chrono>
Referensi File Header