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

Boost.Locale: Getting information about the current locale

Boost , ,

Getting information about the current locale

std::locale::nameФункция предоставляет очень ограниченную информацию о местоположении. Такое название зависит от платформы и компилятора и бесполезно для Boost. Локал. Изменить его невозможно, поэтому для всех локаций, созданных Boost. Локальное имявозвращает то же значение, что иимя()дляstd::locale::classic().

Таким образом была создана дополнительная грань, дающая более точную информацию:boost::locale::info. Он выполняет следующие функции члена:

  • std::string name()– полное название местности, напримерen_US.UTF-8
  • std::string language()– код языка ISO-639 текущей локализации, например «en».
  • std::string country()– код страны ISO-3199 текущего региона, например «США».
  • std:: струнный вариант()– вариант текущей локализации, например «евро».
  • std::string encoding()– кодирование, используемое дляcharоснованных строк, например «UTF-8»
  • bool utf8()– быстрый способ проверить, является ли кодирование UTF-8.

Например:

cout << "The language code is " << std::use_facet<boost::locale::info>(some_locale).language() << endl;

Статья Boost.Locale: Getting information about the current locale раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:41:53/0.0052089691162109/1