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
,
10
|
Функции-члены
создает объект
hh_mm_ss
(публичная функция-член) |
|
|
получает компоненты разложенного времени
(публичная функция-член) |
|
|
получает сохраненную
std::chrono::duration
(публичная функция-член) |
Функции, не являющиеся членами класса
|
(C++20)
|
выводит
hh_mm_ss
в поток
(шаблон функции) |
Вспомогательные классы
поддержка форматирования для
hh_mm_ss
(специализация шаблона класса) |