Spec-Zone.ru › C++

std::chrono::hh_mm_ss

Определён в заголовочном файле <chrono>
template< class Duration >
class hh_mm_ss;
(начиная с C++20)

Шаблон класса hh_mm_ss разбивает std::chrono::duration на составляющие времени, например часы:минуты:секунды, при этом точность разбиения определяется параметром шаблона Duration. В первую очередь он предназначен для форматирования.

Duration должен быть специализацией std::chrono::duration, иначе программа некорректна.

Константы-члены

constexpr unsigned fractional_width
[static]
наименьшее возможное целое число в диапазоне [0, 18], такое что precision (см. ниже) будет точно представлять значение Duration{1}, или 6, если такого целого числа не существует
(общедоступная статическая константа-член)

Типы-члены

Тип-член Определение
precision std::chrono::duration<std::common_type_t<Duration::rep, std::chrono::seconds::rep>, std::ratio<1, 10fractional_width>>

Функции-члены

(конструктор)
создаёт hh_mm_ss
(общедоступная функция-член)
is_negativehoursminutessecondssubseconds
получает составляющие разложенного времени
(общедоступная функция-член)
operator precisionto_duration
получает сохранённое std::chrono::duration
(общедоступная функция-член)

Функции вне класса

operator<<
(C++20)
выводит hh_mm_ss в поток
(шаблон функции)

Вспомогательные классы

std::formatter<std::chrono::hh_mm_ss>
(C++20)
поддержка форматирования для hh_mm_ss
(специализация шаблона класса)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/hh_mm_ss

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API