hh_mm_ss, klasa
Dzieli wartość na std::chrono::duration
godziny:minuty:sekundy z dokładnością podziału określonego przez parametr szablonu Duration
. Ta klasa jest używana głównie jako narzędzie do formatowania.
Duration
musi być specjalizacją programu std::chrono::duration
.
Składnia
template<class Duration> class hh_mm_ss; // C++20
Elementy członkowskie
Nazwa/nazwisko | opis |
---|---|
Konstruktor | Skonstruuj element hh_mm_ss . |
is_negative | Wskazuje, czy czas trwania jest ujemny. |
hours | Pobierz wartość godziny. |
minutes | Pobierz wartość minut. |
Sekund | Pobierz wartość sekund. |
podsekundy | Pobierz wartość podsekund. |
to_duration | Zwróć wartość duration_cast<precision> . |
hh_mm_ss::operator precision |
Zwraca dokładność tego obiektu hh_mm_ss . |
Inne niż elementy członkowskie
Nazwa/nazwisko | opis |
---|---|
hh_mm_ss::operator<< |
hh_mm_ss Wyprowadź element do danego strumienia. |
Wymagania
Nagłówek: <chrono>
Przestrzeń nazw: std::chrono
Opcja kompilatora: /std:c++latest
hh_mm_ss::hh_mm_ss
konstruktor
Tworzy element hh_mm_ss
.
constexpr explicit hh_mm_ss(Duration d);
Parametry
d
Konstruuje obiekt hh_mm_ss
Duration
d
z dokładnością zdefiniowaną jako duration<common_type_t<Duration::rep, seconds::rep>, ratio<1, 10fractional_width>>
Uwagi
Jeśli treat_as_floating_point_v<precision::rep>
parametr ma true
wartość , precyzja jest inicjowana za pomocą abs(d)-hours()-minutes()-seconds()
polecenia . W przeciwnym razie precyzja jest inicjowana za pomocą polecenia duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::is_negative
Określ, czy czas trwania jest ujemny.
constexpr bool is_negative() const noexcept;
Wartość zwracana
true
jeśli wartość jest ujemna hh_mm_ss
. W przeciwnym razie wartość false
.
hh_mm_ss::hours
Pobierz część godzin tego pliku hh_mm_ss
.
constexpr chrono::hours hours() const noexcept;
Wartość zwracana
Wartość hours
tego elementu hh_mm_ss
.
hh_mm_ss::minutes
Pobierz część minut tego pliku hh_mm_ss
.
constexpr chrono::minutes minutes() const noexcept;
Wartość zwracana
Wartość minutes
tego elementu hh_mm_ss
.
hh_mm_ss::seconds
Pobierz część sekund tego pliku hh_mm_ss
.
constexpr chrono::seconds seconds() const noexcept;
Wartość zwracana
Wartość seconds
tego elementu hh_mm_ss
.
hh_mm_ss::subseconds
Pobierz część podsekund tego hh_mm_ss
elementu .
constexpr precision subseconds() const noexcept;
Wartość zwracana
Wartość subseconds
tego elementu hh_mm_ss
.
Jeśli std::chrono::treat_as_floating_point_v<precision::rep>
wartość to true
, jest to obliczane jako abs(d)-hours()-minutes()-seconds()
. W przeciwnym razie jest obliczany jako std::chrono::duration_cast<precision>(abs(d)-hours()-minutes()-seconds())
hh_mm_ss::operator precision
constexpr explicit operator precision() const noexcept;
Wartość zwracana
Zwraca to_duration
hh_mm_ss::to_duration
constexpr precision to_duration() const noexcept;
Wartość zwracana
Jeśli is_neg
parametr ma true
wartość , zwraca wartość -(h+m+s+ss)
. W przeciwnym razie zwraca wartość h+m+s+ss
.