Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.Locale: Status of C++11 char16_t/char32_t support

Boost , ,

Status of C++11 char16_t/char32_t support

Поддержка C++11<char16_t>и<char32_t>является экспериментальной, в основном не работает и не предназначена для использования в производстве с текущими последними компиляторами: GCC-4.5, MSVC10, пока не будут исправлены недостатки основного компилятора.

GNU GCC 4.5/C++11 Status

Компилятор GNU C++ обеспечивает достойную поддержку символов C++11:

  1. Стандартная библиотека не устанавливает никаких std::locale::facets для этой поддержки, поэтому любая попытка форматировать числа с использованием потоковchar16_tилиchar32_tпросто провалится.
  2. Стандартная библиотека пропускает специализацию для требуемыхchar16_t/char32_tлокальных граней, поэтому «std» бэкэнды не могут быть построены, поскольку отсутствуют важные символы, такжеcodecvtгрань также не может быть создана.

Visual Studio 2010 (MSVC10)/C++11 Status

MSVC обеспечивает все необходимые аспекты:

  1. Стандартная библиотека не предоставляет установки std::locale::id для этих граней в DLL, поэтому она не может использоваться с/MD,/MDdфлагами компилятора и требует статической ссылки библиотеки времени выполнения.
  2. char16_tиchar32_tявляются не отдельными типами, а скорее псевдонимами неподписанных коротких и неподписанных типов, что противоречит требованиям C++11, что делает невозможным записьchar16_t/char32_tдля потоковой передачи и вызывает множественные ошибки.

Если вы хотите построить или протестировать Boost. Локальная поддержка C++11 char16_t и char32_t должна передаваться<cxxflags="-DBOOST_LOCALE_ENABLE_CHAR32_T -DBOOST_LOCALE_ENABLE_CHAR16_T"><b2>во время сборки и определения<BOOST_LOCALE_ENABLE_CHAR32_T>и<BOOST_LOCALE_ENABLE_CHAR32_T>при использовании Boost. местность

Статья Boost.Locale: Status of C++11 char16_t/char32_t support раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:21:45/0.028253078460693/1