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