Ruft das globale Gebietsschema ab, das derzeit in C ++ festgelegt ist?

7

In C ++ kann ich das aktuelle Gebietsschema wie folgt festlegen:

%Vor%

Aber wie kann ich das aktuelle globale Gebietsschema erhalten ?

In meinem Code muss ich das aktuelle Gebietsschema abrufen, es in einem tmp var speichern, das globale Gebietsschema auf etwas anderes setzen, etwas ausgeben und es dann auf das vorherige Gebietsschema zurücksetzen.

    
Frank 29.03.2012, 20:36
quelle

3 Antworten

14

Wenn Sie den Standardkonstruktor von std::locale aufrufen, erhalten Sie es.

%Vor%

Weitere Informationen finden Sie hier: Ссылка

    
ipc 29.03.2012, 20:39
quelle
5

Sein Rückgabewert ist das alte Gebietsschema, also benutze das einfach.

%Vor%

Bearbeiten: Potenziell nützlich: Ссылка

    
Corbin 29.03.2012 20:39
quelle
2

Wie ipc sagt, gibt der Standardkonstruktor für std :: locale eine Kopie des aktuellen globalen Gebietsschemas, aber warum müssen Sie das globale Gebietsschema zwischenspeichern und dann zurücksetzen?

C ++ - Routinen, die ein Gebietsschema verwenden, können normalerweise ein von Ihnen angegebenes C ++ - Gebietsschemaobjekt verwenden, damit Sie sich nicht mit dem globalen Gebietsschema herumschlagen müssen. Die Verwendung von Gebietsschema-Objekten sollte der Verwendung des globalen Gebietsschema von C ++ vorgezogen werden.

    
bames53 29.03.2012 20:57
quelle

Tags und Links