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 |
---|---|
Pembangun | hh_mm_ss Buat . |
is_negative | Menunjukkan apakah durasi waktu negatif. |
hours | Dapatkan nilai jam. |
menit | 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>
kumpulan nama XML: std::chrono
Opsi Pengkompilasi: /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_ss
Duration
d
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
true
hh_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
.