Есть примерно такая конструкция
Код: Выделить всё
try
{
boost::asio::write(*sock, boost::asio::buffer(buf, buf_length));
}
catch(std::exception& e)
{
std::cout << e.what() << std::endl;
}
boost::asio::write() бросает эксепшен, std::exception::what() возвращает его текстовое описание. Беда в том что сейчас пишу этот код под винду (потом под линух будет) с локалью CP1251 и текст описания эксепшена выводиться по-русски в CP1251 что есть нежелательно, надо английский.
setlocale(LC_ALL, NULL) == "C"
Вообще текст эксепшенов независит от установленной локали с помощью setlocale().
В C++ я ещё нуб, в boost-е ещё больший. В документации и гугле не нашёл ответа. Подскажите плз.