std::text_encoding::environment
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) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/text/text_encoding/environment