std::chrono::hh_mm_ss
Материал из cppreference.com
Определено в заголовочном файле <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, если такого целого числа нет (public static константа-элемент) |
[править] Типы элементы
Тип элемент | Определение |
precision
|
std::chrono::duration<std::common_type_t<Duration::rep, std::chrono::seconds::rep>,
std::ratio<1, 10 |
[править] Функции-элементы
создаёт hh_mm_ss (public функция-элемент) | |
получает компоненты разбитого времени (public функция-элемент) | |
получает сохранённый std::chrono::duration (public функция-элемент) |
[править] Функции, не являющиеся элементами
(C++20) |
выводит hh_mm_ss в поток (шаблон функции) |
[править] Вспомогательные классы
поддержка форматирования для hh_mm_ss (специализация шаблона класса) |