std::text_encoding:: environment
|
static
text_encoding environment
(
)
;
|
(seit C++26) | |
Konstruiert ein neues
text_encoding
Objekt, das die Umgebungs-Kodierung repräsentiert, die sich auf das implementierungsdefinierte Zeichenkodierungsschema 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
execution character set
, der localespezifisch ist. Mit anderen Worten bleibt die Umgebungskodierung locale-unabhängig, das heißt, der von
environment
(
)
zurückgegebene Wert wird nicht durch Aufrufe von Funktionen (z.B.
std::setlocale
und der POSIX-Funktion
setenv()
) beeinflusst, die die Umgebung modifizieren können.
Diese Funktion ist gelöscht, es sei denn, der CHAR_BIT ist 8 .
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
Das Objekt, das die Darstellung der Umgebungszeichenkodierung enthält.
Hinweise
Die Umgebungs-Codierung kann sich von der globalen, mit dem Gebietsschema assoziierten Codierung unterscheiden, die über std:: locale ( ) . encoding ( ) zugänglich ist.
Auf Windows-Plattformen kann die Umgebungs-Codierung durch
GetACP()
bestimmt und dann auf MIBenum-Werte abgebildet werden.
Auf POSIX-Plattformen ist die Umgebungsverschlüsselung mit dem POSIX-Locale
""
verknüpft, das so implementiert sein kann, dass es einem Wert von
nl_langinfo_l()
entspricht, wenn das Umgebungs-Locale
""
gesetzt wird, bevor das
globale C++-Locale
beim Programmstart auf
"C"
gesetzt wird.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++26)
|
gibt das mit dem Gebietsschema assoziierte Zeichenkodierungsschema zurück
(öffentliche Elementfunktion von
std::locale
)
|