1 #pragma once // Source encoding: UTF-8 with BOM (π is a lowercase Greek "pi"). 17 using Timer_clock = conditional_t<chrono::high_resolution_clock::is_steady,
18 chrono::high_resolution_clock,
22 template<
class Rep,
class Period >
23 inline auto as_seconds(
const chrono::duration<Rep, Period> duration_value )
25 {
return chrono::duration<double>( duration_value ).count(); }
27 template<
class Rep,
class Period >
30 {
return chrono::duration<double, milli>( duration_value ).count(); }
32 template<
class Rep,
class Period >
35 {
return chrono::duration<double, micro>( duration_value ).count(); }
37 template<
class Rep,
class Period >
38 inline auto as_nanoseconds(
const chrono::duration<Rep, Period> duration_value )
40 {
return chrono::duration<double, nano>( duration_value ).count(); }
conditional_t< chrono::high_resolution_clock::is_steady, chrono::high_resolution_clock, chrono::steady_clock > Timer_clock
auto as_nanoseconds(const chrono::duration< Rep, Period > duration_value) -> double
CPPX_USE_STD(basic_string, basic_string_view, bitset, char_traits, size)
auto as_microseconds(const chrono::duration< Rep, Period > duration_value) -> double
auto as_milliseconds(const chrono::duration< Rep, Period > duration_value) -> double
CPPX_USE_STD_NAMESPACE_NAMES(chrono)
Macros for generating more concise and clear using statements, primarily $use_cppx and $use_std,...
auto as_seconds(const chrono::duration< Rep, Period > duration_value) -> double