D++ (DPP)
A Lightweight C++ library for Discord
detail Namespace Reference

Classes

struct  chrono_format_checker
 
struct  chrono_formatter
 
struct  make_unsigned_or_unchanged
 
struct  make_unsigned_or_unchanged< T, true >
 

Enumerations

enum class  numeric_system { standard , alternative }
 

Functions

null localtime_r (...)
 
null localtime_s (...)
 
null gmtime_r (...)
 
null gmtime_s (...)
 
size_t strftime (char *str, size_t count, const char *format, const std::tm *time)
 
size_t strftime (wchar_t *str, size_t count, const wchar_t *format, const std::tm *time)
 
template<typename Period >
FMT_CONSTEXPR const char * get_units ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::atto > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::femto > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::pico > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::nano > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::micro > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::milli > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::centi > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::deci > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::ratio< 1 > > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::deca > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::hecto > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::kilo > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::mega > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::giga > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::tera > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::peta > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::exa > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::ratio< 60 > > ()
 
template<>
FMT_CONSTEXPR const char * get_units< std::ratio< 3600 > > ()
 
template<typename Char , typename Handler >
FMT_CONSTEXPR const Char * parse_chrono_format (const Char *begin, const Char *end, Handler &&handler)
 
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
bool isnan (T)
 
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
bool isfinite (T)
 
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
int to_nonnegative_int (T value, int upper)
 
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
mod (T x, int y)
 
template<typename To , typename FromRep , typename FromPeriod >
To fmt_safe_duration_cast (std::chrono::duration< FromRep, FromPeriod > from)
 
template<typename Rep , typename Period , FMT_ENABLE_IF(std::is_integral< Rep >::value) >
std::chrono::duration< Rep, std::milli > get_milliseconds (std::chrono::duration< Rep, Period > d)
 
template<typename Char , typename Rep , typename OutputIt , FMT_ENABLE_IF(std::is_integral< Rep >::value) >
OutputIt format_duration_value (OutputIt out, Rep val, int)
 
template<typename Char , typename OutputIt >
OutputIt copy_unit (string_view unit, OutputIt out, Char)
 
template<typename OutputIt >
OutputIt copy_unit (string_view unit, OutputIt out, wchar_t)
 
template<typename Char , typename Period , typename OutputIt >
OutputIt format_duration_unit (OutputIt out)
 
template<typename Char >
std::basic_string< Char > vformat (const std::locale &loc, basic_string_view< Char > format_str, basic_format_args< buffer_context< type_identity_t< Char > > > args)
 

Enumeration Type Documentation

◆ numeric_system

enum class detail::numeric_system
strong
Enumerator
standard 
alternative 

Function Documentation

◆ copy_unit() [1/2]

template<typename Char , typename OutputIt >
OutputIt detail::copy_unit ( string_view  unit,
OutputIt  out,
Char   
)

◆ copy_unit() [2/2]

template<typename OutputIt >
OutputIt detail::copy_unit ( string_view  unit,
OutputIt  out,
wchar_t   
)

◆ fmt_safe_duration_cast()

template<typename To , typename FromRep , typename FromPeriod >
To detail::fmt_safe_duration_cast ( std::chrono::duration< FromRep, FromPeriod >  from)

◆ format_duration_unit()

template<typename Char , typename Period , typename OutputIt >
OutputIt detail::format_duration_unit ( OutputIt  out)

◆ format_duration_value()

template<typename Char , typename Rep , typename OutputIt , FMT_ENABLE_IF(std::is_integral< Rep >::value) >
OutputIt detail::format_duration_value ( OutputIt  out,
Rep  val,
int  precision 
)

◆ get_milliseconds()

template<typename Rep , typename Period , FMT_ENABLE_IF(std::is_integral< Rep >::value) >
std::chrono::duration< Rep, std::milli > detail::get_milliseconds ( std::chrono::duration< Rep, Period >  d)
inline

◆ get_units()

template<typename Period >
FMT_CONSTEXPR const char * detail::get_units ( )

◆ get_units< std::atto >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::atto > ( )
inline

◆ get_units< std::centi >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::centi > ( )
inline

◆ get_units< std::deca >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::deca > ( )
inline

◆ get_units< std::deci >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::deci > ( )
inline

◆ get_units< std::exa >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::exa > ( )
inline

◆ get_units< std::femto >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::femto > ( )
inline

◆ get_units< std::giga >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::giga > ( )
inline

◆ get_units< std::hecto >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::hecto > ( )
inline

◆ get_units< std::kilo >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::kilo > ( )
inline

◆ get_units< std::mega >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::mega > ( )
inline

◆ get_units< std::micro >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::micro > ( )
inline

◆ get_units< std::milli >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::milli > ( )
inline

◆ get_units< std::nano >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::nano > ( )
inline

◆ get_units< std::peta >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::peta > ( )
inline

◆ get_units< std::pico >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::pico > ( )
inline

◆ get_units< std::ratio< 1 > >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::ratio< 1 > > ( )
inline

◆ get_units< std::ratio< 3600 > >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::ratio< 3600 > > ( )
inline

◆ get_units< std::ratio< 60 > >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::ratio< 60 > > ( )
inline

◆ get_units< std::tera >()

template<>
FMT_CONSTEXPR const char * detail::get_units< std::tera > ( )
inline

◆ gmtime_r()

null detail::gmtime_r (   ...)
inline

◆ gmtime_s()

null detail::gmtime_s (   ...)
inline

◆ isfinite()

template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
bool detail::isfinite ( value)
inline

◆ isnan()

template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
bool detail::isnan ( value)
inline

◆ localtime_r()

null detail::localtime_r (   ...)
inline

◆ localtime_s()

null detail::localtime_s (   ...)
inline

◆ mod()

template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
T detail::mod ( x,
int  y 
)
inline

◆ parse_chrono_format()

template<typename Char , typename Handler >
FMT_CONSTEXPR const Char * detail::parse_chrono_format ( const Char *  begin,
const Char *  end,
Handler &&  handler 
)

◆ strftime() [1/2]

size_t detail::strftime ( char *  str,
size_t  count,
const char *  format,
const std::tm *  time 
)
inline

◆ strftime() [2/2]

size_t detail::strftime ( wchar_t *  str,
size_t  count,
const wchar_t *  format,
const std::tm *  time 
)
inline

◆ to_nonnegative_int()

template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
int detail::to_nonnegative_int ( value,
int  upper 
)
inline

◆ vformat()

template<typename Char >
std::basic_string< Char > detail::vformat ( const std::locale &  loc,
basic_string_view< Char >  format_str,
basic_format_args< buffer_context< type_identity_t< Char > > >  args 
)
D++ Library version 9.0.14D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0