Привет!
Использую 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. Если все безнадежно, натолкните на документ по
разработке-добавлению собственных классов локалей.
Ответ на:
комментарий
от Deleted
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум дурацкий (просто чтобы понять) вопрос про c++ locales (2020)
- Форум C++: codecvt + UTF-8 - не работает преобразование. (2006)
- Форум gcc, eclipse, консоль, русский, UTF, кодировка (2011)
- Форум boost::asio segmentation fault (2016)
- Форум Как правильно использовать кириллицу в программах на C++? (2005)
- Форум Qt+mongocxx = undefined symbol: bson_as_relaxed_extended_json (2019)
- Форум [C++] Странная проблема с localtime_r и семафорами (2009)
- Форум MinGW (2011)
- Форум MinGW (2004)
- Форум mingw/win32 (2010)