std::numpunct<CharT>:: thousands_sep, do_thousands_sep
From cppreference.net
C++
Text processing library
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Localization library
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::numpunct
| Member functions | ||||
|
numpunct::thousands_sep
numpunct::do_thousands_sep
|
||||
|
Definiert im Header
<locale>
|
||
|
public
:
char_type thousands_sep ( ) const ; |
(1) | |
|
protected
:
virtual char_type do_thousands_sep ( ) const ; |
(2) | |
1)
Öffentliche Memberfunktion, ruft die Memberfunktion
do_thousands_sep
der am stärksten abgeleiteten Klasse auf.
2)
Gibt das Zeichen zurück, das als Trennzeichen zwischen Zifferngruppen beim Parsen oder Formatieren von Ganzzahlen und ganzzahligen Teilen von Gleitkommawerten verwendet wird.
Inhaltsverzeichnis |
Rückgabewert
Das Objekt vom Typ
char_type
, das als Tausendertrennzeichen verwendet werden soll. Die Standard-Spezialisierungen von
std::numpunct
geben
','
und
L
','
zurück.
Beispiel
Diesen Code ausführen
#include <iostream> #include <locale> struct space_out : std::numpunct<char> { char do_thousands_sep() const { return ' '; } // separate with spaces std::string do_grouping() const { return "\1"; } // groups of 1 digit }; int main() { std::cout << "default locale: " << 12345678 << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new space_out)); std::cout << "locale with modified numpunct: " << 12345678 << '\n'; }
Ausgabe:
default locale: 12345678 locale with modified numpunct: 1 2 3 4 5 6 7 8
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 20 | C++98 |
der Rückgabetyp war
string_type
|
geändert zu
char_type
|
Siehe auch
|
[virtual]
|
liefert die Anzahl der Ziffern zwischen jedem Paar von Tausendertrennzeichen
(virtuelle geschützte Elementfunktion) |