std::numpunct_byname (3) - Linux Manuals
std::numpunct_byname: std::numpunct_byname
NAME
std::numpunct_byname - std::numpunct_byname
Synopsis
Defined in header <locale>
template< class CharT >
class numpunct_byname : public std::numpunct<CharT>;
std::numpunct_byname is a std::numpunct facet which encapsulates numeric punctuation preferences of a locale specified at its construction.
Two specializations are provided by the standard library
Defined in header <locale>
std::numpunct_byname<char> locale-specific std::numpunct facet for narrow character I/O
std::numpunct_byname<wchar_t> locale-specific std::numpunct facet for wide characters I/O
Member types
Member type Definition
char_type CharT
string_type std::basic_string<CharT>
Member functions
constructor (public member function)
destructor (protected member function)
std::numpunct_byname::numpunct_byname
explicit numpunct_byname( const char* name, std::size_t refs = 0 );
explicit numpunct_byname( const std::string& name, std::size_t refs = 0 ); (since C++11)
Constructs a new std::numpunct_byname facet for a locale with name.
refs is used for resource management: if refs == 0, the implementation destroys the facet, when the last std::locale object holding it is destroyed. Otherwise, the object is not destroyed.
Parameters
name - the name of the locale
refs - the number of references that link to the facet
std::numpunct_byname::~numpunct_byname
protected:
~numpunct_byname();
Destroys the facet.
Inherited from std::numpunct
Member types
Member type Definition
char_type charT
string_type std::basic_string<charT>
Member functions
decimal_point (public member function of std::numpunct<CharT>)
thousands_sep (public member function of std::numpunct<CharT>)
grouping (public member function of std::numpunct<CharT>)
truename (public member function of std::numpunct<CharT>)
falsename
Protected member functions
do_decimal_point provides the character to use as decimal point
[virtual]
do_thousands_sep provides the character to use as thousands separator
[virtual]
do_grouping provides the numbers of digits between each pair of thousands separators
[virtual]
do_truename provides the string to use as the name of the boolean true and false
do_falsename (virtual protected member function of std::numpunct<CharT>)
[virtual]
Member objects
static std::locale::id id (public member object)
Example
This example demonistrates how to apply numeric punctuation rules of another language without changing the rest of the locale.
// Run this code
Output:
See also
numpunct (class template)