std::text_encoding::environment
| static text_encoding environment(); |
(seit C++26) | |
Konstruiert ein neues text_encoding-Objekt, das die Umgebungskodierung repräsentiert und sich auf das implementierungsdefinierte Zeichensatzkodierungsschema der Ausführungsumgebung bezieht. Die Ausführungsumgebung zur Laufzeit ist die Umgebung, in der das Programm ausgeführt wird.
Die Umgebungskodierung in der Ausführungsumgebung unterscheidet sich von der Kodierung des Ausführungszeichensatzes, der lokalspezifisch ist. Mit anderen Worten, die Umgebungskodierung bleibt von der Lokalität unabhängig, d. h. der von environment() zurückgegebene Wert wird durch Aufrufe von Funktionen (z. B. std::setlocale und die POSIX-Funktion setenv()) nicht beeinflusst, die die Umgebung modifizieren können.
Diese Funktion ist gelöscht, es sei denn, CHAR_BIT ist 8.
Inhalt |
[edit] Parameter
(keine)
[edit] Rückgabewert
Das Objekt, das die Darstellung der Zeichenkodierung der Umgebung enthält.
[edit] Hinweise
Die Umgebungskodierung kann sich von der globalen lokalitätsbezogenen Kodierung unterscheiden, die über std::locale().encoding() zugänglich ist.
Auf Windows-Plattformen kann die Umgebungskodierung durch GetACP() bestimmt und dann MIBenum-Werten zugeordnet werden.
Auf POSIX-Plattformen ist die Umgebungskodierung mit der POSIX-Lokalität "" verbunden, die so implementiert werden kann, dass sie einem Wert von nl_langinfo_l() entspricht, wenn die Umgebungslokalität "" vor dem Setzen der globalen C++-Lokalität auf "C" beim Programmstart gesetzt wird.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| (C++26) |
gibt das Zeichensatzkodierungsschema zurück, das mit der Lokalität verbunden ist (public member function of std::locale) |