Namespaces
Variants

std::text_encoding:: environment

From cppreference.net
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

Siehe auch

(C++26)
gibt das mit dem Gebietsschema assoziierte Zeichenkodierungsschema zurück
(öffentliche Elementfunktion von std::locale )