hh_mm_ss sınıfı
std::chrono::duration
Bir öğesini, şablon parametresi tarafından belirlenen bölme duyarlığıyla hours:minutes:seconds olarak Duration
böler. Bu sınıf öncelikli olarak biçimlendirme aracı olarak kullanılır.
Duration
,'nin std::chrono::duration
bir uzmanlığı olmalıdır.
Sözdizimi
template<class Duration> class hh_mm_ss; // C++20
Üyeler
Ad | Tanım |
---|---|
Oluşturucu | oluşturma hh_mm_ss . |
is_negative | Sürenin negatif olup olmadığını gösterir. |
hours | Saat değerini alın. |
minutes | Dakika değerini alın. |
Saniye | Saniye değerini alın. |
altsaniyeler | Altsaniye değerini alın. |
to_duration | bir duration_cast<precision> döndürür. |
hh_mm_ss::operator precision |
Bu hh_mm_ss değerinin duyarlığı döndürür. |
Üye Olmayanlar
Ad | Tanım |
---|---|
hh_mm_ss::operator<< |
Verilen akışa a hh_mm_ss çıkışı. |
Gereksinimler
Üstbilgi:<chrono>
Ad alanı:std::chrono
Derleyici Seçeneği:/std:c++latest
hh_mm_ss::hh_mm_ss
Oluşturucu
bir hh_mm_ss
oluşturur.
constexpr explicit hh_mm_ss(Duration d);
Parametreler
d
hh_mm_ss
yapısı, olarak tanımlanan duyarlık ile değerini Duration
d
temsil ederduration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>
Açıklamalar
ise treat_as_floating_point_v<precision::rep>
true
, duyarlık ile abs(d)-hours()-minutes()-seconds()
başlatılır. Aksi takdirde, duyarlık ile başlatılır duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::is_negative
Sürenin negatif olup olmadığını alın.
constexpr bool is_negative() const noexcept;
Dönüş değeri
true
hh_mm_ss
değeri negatifse. Tersi durumda false
.
hh_mm_ss::hours
Bunun hh_mm_ss
saat bölümünü alın.
constexpr chrono::hours hours() const noexcept;
Dönüş değeri
Bu hours
hh_mm_ss
değerinin değeri.
hh_mm_ss::minutes
Bunun hh_mm_ss
dakika bölümünü alın.
constexpr chrono::minutes minutes() const noexcept;
Dönüş değeri
Bu minutes
hh_mm_ss
değerinin değeri.
hh_mm_ss::seconds
Bunun hh_mm_ss
saniye bölümünü alın.
constexpr chrono::seconds seconds() const noexcept;
Dönüş değeri
Bu seconds
hh_mm_ss
değerinin değeri.
hh_mm_ss::subseconds
Bu hh_mm_ss
öğesinin altsaniye bölümünü alın.
constexpr precision subseconds() const noexcept;
Dönüş değeri
Bu subseconds
hh_mm_ss
değerinin değeri.
ise std::chrono::treat_as_floating_point_v<precision::rep>
true
, bu olarak abs(d)-hours()-minutes()-seconds()
hesaplanır. Aksi takdirde, şu şekilde hesaplanır: std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::operator precision
constexpr explicit operator precision() const noexcept;
Dönüş değeri
hh_mm_ss::to_duration
constexpr precision to_duration() const noexcept;
Dönüş değeri
ise is_neg
true
, döndürür -(h+m+s+ss)
. Aksi takdirde döndürür h+m+s+ss
.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin