Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::chrono::hh_mm_ss< Duration > Class Template Reference

Public Types

using precision = duration< common_type_t< typename Duration::rep, typename std::chrono::seconds::rep >, ratio< 1, pow_10_exponentiate(fractional_width)> >
 

Public Member Functions

constexpr hh_mm_ss (Duration d) noexcept
 
constexpr bool is_negative () const noexcept
 
constexpr chrono::hours hours () const noexcept
 
constexpr chrono::minutes minutes () const noexcept
 
constexpr std::chrono::seconds seconds () const noexcept
 
constexpr precision subseconds () const noexcept
 
constexpr precision to_duration () const noexcept
 
constexpr operator precision () const noexcept
 

Static Public Attributes

static constexpr unsigned fractional_width
 

Member Data Documentation

◆ fractional_width

template<class Duration >
constexpr unsigned AZStd::chrono::hh_mm_ss< Duration >::fractional_width
staticconstexpr
Initial value:
= []()
{
constexpr unsigned MaxExp = 19;
unsigned decimalExp = 0;
for (auto num = Duration::period::num, den = Duration::period::den; num % den != 0 && decimalExp < MaxExp;
num = (num % den) * 10, ++decimalExp)
{
}
return decimalExp == MaxExp ? 6 : decimalExp;
}()

The documentation for this class was generated from the following file: