Здравствуйте, FrozenHeart, Вы писали:
FH>Имеется boost::lexical_cast. В случае неудачной попытки преобразования он выбрасывает исключение типа boost::bad_lexical_cast. Предположим, что у нас есть структура, одно из полей которой имеет тип int. Нам надо преобразовать его значение к объекту класса std::string при помощи boost::lexical_cast. Стали бы Вы в подобном случае писать try-catch блок или оставили код без обработки ошибок? Аргументируйте, пожалуйста.
Как ты себе представляешь неудачное преобразование int к string?
Плюнь и забей.
Единственный момент: lexical_cast пользуется глобальной локалью. Для int это некритично, а вот float — можешь отхватить десятичную запятую вместо точки (причём, что коварно, в обратную сторону он захочет получить точку).