Привет! Использую MingW 5.1.4 (gcc 3.4.5-20060117) и наблюдаю большую проблему с локалями. К примеру, даже нижеприведенный такой тестовый код падает с исключением bad_cast, при попытке использовать use_facet. Этот же код, откомпилированный под Linux 4-ым gcc, работает превосходно, равно как и откомпилированный с помощью MS Visual C++ Toolkit 2003. #include <string> #include <iostream> using namespace std; int main(int argc, char* argv[]) { locale::global(locale("")); cout << "Current locale is: " << locale("").name() << endl; const ctype<wchar_t>& ct = use_facet<ctype<wchar_t> >(locale("")); return 0; } Кроме того, локали отличные от classic — не поддерживаются в этом MingW, что создает мне большие проблемы :/ Вопросы: 1. Не появились ли в новой экспериментальной версии MingW поддержка локалей? 2. Не озаботился ли кто добавлением локалей в существующую стабильную версию MingW? 3. Имеет ли смысл попробовать STLPort в качестве замены MingW'шного STL, как там с локалями и вообще, в целом? 4. Если все безнадежно, натолкните на документ по разработке-добавлению собственных классов локалей.