Der C ++ - Standard definiert sechs Kategorien von Facetten: collate
, ctype
, monetary
, numeric
, time
und messages
.
Ich habe die Verwendung der ersten fünf gekannt, aber ich weiß nicht wann und wie ich die letzte verwenden soll: std::locale::messages
.
Anschauliche Beispiele?
std::locale::messages
wird zum Öffnen von Nachrichtenkatalogen verwendet (meistens GNU gettext
) einschließlich übersetzter Strings. Hier ist ein Beispiel , das einen bestehenden Nachrichtenkatalog unter Linux (für sed
) in öffnet Deutsch, ruft (mit get()
) ab und gibt die Übersetzungen für die englischen Zeichenfolgen aus:
welche Ausgaben:
%Vor%Bearbeiten : Erläuterung nach diesem Kommentar .
Tags und Links c++ c++11 locale facet internationalization