![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Boost.Locale: Frequently Asked QuestionsBoost , ,
Frequently Asked Questions
Ответ:Ты забываешь пропитать местность потоком. Изменение глобальной локализации не влияет на локализацию в существующих iostream объектах. Таким образом,std::out и другие глобальные потоки были созданы до изменения глобального локального буста. Локальные манипуляторы не оказывают никакого эффекта. Вам нужно написать:#include intmain() std:::locale l = gen""; std::locale:::global(l); std:::cout.imbue(l); Prints a number instead of a date. Answer: You forget to imbue the locale to the stream. Changing the global locale does not affect the locale in existing iostream objects. Thus because std::out and other global streams were created before changing the global locale Boost.Locale manipulators have no effect. You need to write: #include <boost/locale.hpp>
#include <iostream>
int main()
{
std::locale l = gen("");
std::locale::global(l);
std::cout.imbue(l);
std::cout << boost::locale::as::date << std::time(0) << std::endl;
}
Статья Boost.Locale: Frequently Asked Questions раздела может быть полезна для разработчиков на c++ и boost. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |