Re: Преобразование int к std::string и обработка ошибок
От: Кодт Россия  
Дата: 27.03.14 11:54
Оценка:
Здравствуйте, FrozenHeart, Вы писали:

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


Как ты себе представляешь неудачное преобразование int к string?
Плюнь и забей.

Единственный момент: lexical_cast пользуется глобальной локалью. Для int это некритично, а вот float — можешь отхватить десятичную запятую вместо точки (причём, что коварно, в обратную сторону он захочет получить точку).
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.