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

Członkowie

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łówka:<chrono>

Obszaru 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_ssDurationd 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 truewartość , 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_sselementu .

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 truewartość , zwraca wartość -(h+m+s+ss). W przeciwnym razie zwraca wartość h+m+s+ss.

Zobacz też

<chrono>
Odwołanie do plików nagłówka