Я видел некоторые ответы на другие вопросы boost::lexical_cast
, которые утверждают следующее возможно:Как использовать boost :: lexical_cast и std :: boolalpha? то есть повышение :: lexical_cast < bool > («истина»)
bool b = boost::lexical_cast<bool>("true");
Это не работает для меня с г ++ 4.4.3 импульса 1,43. (Может быть, это правда, что он работает на платформе, где по умолчанию установлен std :: boolalpha)
This - отличное решение для проблемы с строкой, но она не имеет проверки ввода, которую обеспечивает boost :: lexical_cast.
Мнения о публикации ответа на свой вопрос неоднозначны, но, по крайней мере, отправьте свой ответ в качестве ответа. – robert 2010-12-15 16:16:54
Пожалуйста, напишите свой ответ ** в качестве ответа **. – 2010-12-15 16:17:19