Guitar
Classes | Functions
strformat_ns Namespace Reference

Classes

class  misc
 
struct  NumberParser
 
struct  Option_
 
class  string_formatter
 

Functions

template<typename T >
static T parse_number (char const *ptr, std::function< T(char const *p, int radix)> conv)
 
template<typename T >
static T num (char const *value, Option_ const &opt)
 
template<>
char num< char > (char const *value, Option_ const &opt)
 
template<>
int32_t num< int32_t > (char const *value, Option_ const &opt)
 
template<>
uint32_t num< uint32_t > (char const *value, Option_ const &opt)
 
template<>
int64_t num< int64_t > (char const *value, Option_ const &opt)
 
template<>
uint64_t num< uint64_t > (char const *value, Option_ const &opt)
 
template<>
double num< double > (char const *value, Option_ const &opt)
 
template<typename T >
static T num (std::string const &value, Option_ const &opt)
 

Function Documentation

◆ num() [1/2]

template<typename T >
static T strformat_ns::num ( char const *  value,
Option_ const &  opt 
)
inlinestatic

◆ num() [2/2]

template<typename T >
static T strformat_ns::num ( std::string const &  value,
Option_ const &  opt 
)
inlinestatic

◆ num< char >()

template<>
char strformat_ns::num< char > ( char const *  value,
Option_ const &  opt 
)
inline

◆ num< double >()

template<>
double strformat_ns::num< double > ( char const *  value,
Option_ const &  opt 
)
inline

◆ num< int32_t >()

template<>
int32_t strformat_ns::num< int32_t > ( char const *  value,
Option_ const &  opt 
)
inline

◆ num< int64_t >()

template<>
int64_t strformat_ns::num< int64_t > ( char const *  value,
Option_ const &  opt 
)
inline

◆ num< uint32_t >()

template<>
uint32_t strformat_ns::num< uint32_t > ( char const *  value,
Option_ const &  opt 
)
inline

◆ num< uint64_t >()

template<>
uint64_t strformat_ns::num< uint64_t > ( char const *  value,
Option_ const &  opt 
)
inline

◆ parse_number()

template<typename T >
static T strformat_ns::parse_number ( char const *  ptr,
std::function< T(char const *p, int radix)>  conv 
)
inlinestatic