Difference between revisions of "cpp/locale/numpunct"
From cppreference.com
m (Text replace - "{{tdcl" to "{{dcl") |
m (Text replace - "/sidebar" to "/navbar") |
||
Line 1: | Line 1: | ||
{{cpp/title | numpunct}} | {{cpp/title | numpunct}} | ||
− | {{cpp/locale/numpunct/ | + | {{cpp/locale/numpunct/navbar}} |
{{ddcl list begin}} | {{ddcl list begin}} | ||
{{ddcl list header | locale}} | {{ddcl list header | locale}} |
Revision as of 13:24, 15 June 2012
Template:ddcl list begin <tr class="t-dsc-header">
<td>Defined in header
</td>
<locale>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td class="t-dcl-nopad">template< class charT >
class numpunct : public std::locale::facet;
</td>
class numpunct : public std::locale::facet;
<td class="t-dcl-nopad"> </td> <td class="t-dcl-nopad"> </td> </tr> Template:ddcl list end
The facet std::numpunct encapsulates numeric punctuation preferences. Stream I/O operations use std::numpunct through std::num_get and std::num_put for parsing numeric input and formatting numeric output.
Two specializations are provided by the standard library
Defined in header
<locale> | |
std::numpunct<char> | provides equivalents of the "C" locale preferences |
std::numpunct<wchar_t> | provides wide character equivalents of the "C" locale preferences |
Contents |
Member types
Member type | Definition |
char_type
|
charT
|
string_type
|
std::basic_string<charT> |
Member objects
Member name | Type |
id (static)
|
std::locale::id |
Member functions
Protected member functions
Example
The following example changes the string representations of true and false
Run this code
#include <iostream> #include <locale> struct french_bool : std::numpunct<char> { string_type do_truename() const { return "oui"; } string_type do_falsename() const { return "non"; } }; int main() { std::cout << "default locale: " << std::boolalpha << true << ", " << false << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new french_bool())); std::cout << "locale with modified numpunct: " << std::boolalpha << true << ", " << false << '\n'; }
Output:
default locale: true, false locale with modified numpunct: oui, non
See also
creates a numpunct facet for the named locale (class template) |