format: add unsigned and float specifiers
This commit is contained in:
parent
fa9a2e3864
commit
1525ad124b
29
format.ipp
29
format.ipp
@ -71,6 +71,35 @@ namespace util {
|
|||||||
{ return *s == 'u'; }
|
{ return *s == 'u'; }
|
||||||
|
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
template <>
|
||||||
|
inline bool
|
||||||
|
is_valid_specifier<unsigned> (const char *s)
|
||||||
|
{ return *s == 'u'; }
|
||||||
|
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
template <>
|
||||||
|
inline bool
|
||||||
|
is_valid_specifier<float> (const char *s)
|
||||||
|
{
|
||||||
|
switch (*s) {
|
||||||
|
case 'e':
|
||||||
|
case 'E':
|
||||||
|
case 'f':
|
||||||
|
case 'F':
|
||||||
|
case 'g':
|
||||||
|
case 'G':
|
||||||
|
case 'a':
|
||||||
|
case 'A':
|
||||||
|
return true;
|
||||||
|
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////
|
||||||
template <typename InputIt>
|
template <typename InputIt>
|
||||||
void
|
void
|
||||||
|
Loading…
Reference in New Issue
Block a user