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
)
|