Namespaces
Variants

std::text_encoding:: environment

From cppreference.net
static text_encoding environment ( ) ;
(начиная с C++26)

Создает новый объект text_encoding , представляющий кодировку окружения, которая ссылается на определенную реализацией схему кодировки символов среды выполнения. Среда выполнения во время исполнения - это окружение , в котором программа запускается.

Кодировка окружения в среде выполнения отличается от кодировки набора символов выполнения , которая зависит от локали. Другими словами, кодировка окружения остается независимой от локали, то есть значение, возвращаемое environment ( ) , не подвержено влиянию вызовов функций (таких как std::setlocale и функция POSIX setenv() ), которые могут изменять окружение.

Эта функция удалена, если CHAR_BIT не равен 8 .

Содержание

Параметры

(нет)

Возвращаемое значение

Объект, содержащий представление кодировки символов окружения.

Примечания

Кодировка окружения может отличаться от глобальной кодировки, связанной с локалью, которая доступна через std:: locale ( ) . encoding ( ) .

На платформах Windows кодировка окружения может быть определена с помощью GetACP() и затем сопоставлена со значениями MIBenum.

На платформах POSIX кодировка окружения связана с локалью POSIX "" которая может быть реализована для соответствия значению nl_langinfo_l() когда локаль окружения "" установлена до того, как глобальная локаль C++ будет установлена в "C" при запуске программы.

Пример

Смотрите также

(C++26)
возвращает схему кодировки символов, связанную с локалью
(публичная функция-член std::locale )