Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 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.