std::chrono:: hh_mm_ss

From cppreference.com
Utilities library
General utilities
Relational operators (deprecated in C++20)
Defined in header <chrono>
template < class Duration >
class hh_mm_ss ;
(since C++20)

The class template hh_mm_ss splits a std::chrono::duration into a "broken down" time such as hours : minutes : seconds , with the precision of the split determined by the Duration template parameter. It is primarily a formatting tool.

Duration must be a specialization of std::chrono::duration , otherwise the program is ill-formed.

Member constants

constexpr unsigned fractional_width
[static]
the smallest possible integer in the range [ 0 , 18 ] such that precision (see below) will exactly represent the value of Duration { 1 } , or 6 if there's no such integer
(public static member constant)

Member types

Member type Definition
precision

std:: chrono :: duration < std:: common_type_t < Duration :: rep , std :: chrono :: seconds :: rep > , std:: ratio < 1 , 10 fractional_width >>

Member functions

constructs a hh_mm_ss
(public member function)
obtains components of the broken-down time
(public member function)
obtains the stored std::chrono::duration
(public member function)

Non-member functions

(C++20)
outputs a hh_mm_ss into a stream
(function template)

Helper classes

formatting support for hh_mm_ss
(class template specialization)