HelenOS sources
This source file includes following definitions.
- decimal_point
- thousands_sep
- grouping
- truename
- falsename
- decimal_point
- thousands_sep
- grouping
- truename
- falsename
- do_decimal_point
- do_thousands_sep
- do_grouping
- do_truename
- do_falsename
- decimal_point
- thousands_sep
- grouping
- truename
- falsename
- do_decimal_point
- do_thousands_sep
- do_grouping
- do_truename
- do_falsename
#ifndef LIBCPP_BITS_LOCALE_NUMPUNCT
#define LIBCPP_BITS_LOCALE_NUMPUNCT
#include <__bits/locale/locale.hpp>
#include <string>
namespace std
{
template<class Char>
class numpunct: public locale::facet
{
public:
using char_type = Char;
using string_type = basic_string<Char>;
explicit numpunct(size_t refs = 0);
char_type decimal_point() const
{
return do_decimal_point();
}
char_type thousands_sep() const
{
return do_thousands_sep();
}
string_type grouping() const
{
return do_grouping();
}
string_type truename() const
{
return do_truename();
}
string_type falsename() const
{
return do_falsename();
}
~numpunct();
protected:
char_type do_decimal_point() const;
char_type do_thousands_sep() const;
string_type do_grouping() const;
string_type do_truename() const;
string_type do_falsename() const;
};
template<>
class numpunct<char>: public locale::facet
{
public:
using char_type = char;
using string_type = basic_string<char>;
explicit numpunct(size_t refs = 0)
{ }
char_type decimal_point() const
{
return do_decimal_point();
}
char_type thousands_sep() const
{
return do_thousands_sep();
}
string_type grouping() const
{
return do_grouping();
}
string_type truename() const
{
return do_truename();
}
string_type falsename() const
{
return do_falsename();
}
~numpunct()
{ }
protected:
char_type do_decimal_point() const
{
return '.';
}
char_type do_thousands_sep() const
{
return ',';
}
string_type do_grouping() const
{
return "";
}
string_type do_truename() const
{
return "true";
}
string_type do_falsename() const
{
return "false";
}
};
template<>
class numpunct<wchar_t>: public locale::facet
{
public:
using char_type = wchar_t;
using string_type = basic_string<wchar_t>;
explicit numpunct(size_t refs = 0);
char_type decimal_point() const
{
return do_decimal_point();
}
char_type thousands_sep() const
{
return do_thousands_sep();
}
string_type grouping() const
{
return do_grouping();
}
string_type truename() const
{
return do_truename();
}
string_type falsename() const
{
return do_falsename();
}
~numpunct();
protected:
char_type do_decimal_point() const
{
return L'.';
}
char_type do_thousands_sep() const
{
return L',';
}
string_type do_grouping() const
{
return L"";
}
string_type do_truename() const
{
return L"true";
}
string_type do_falsename() const
{
return L"false";
}
};
}
#endif
HelenOS homepage, sources at GitHub