boost :: lexical_cast из строки в символ исключение - PullRequest
1 голос
/ 28 октября 2011

Я новичок в использовании boost :: lexical_cast и имею минимальное представление о его внутренностях. Я пытаюсь сделать следующее приведение:

string someString = boost::lexical_cast<char>(sourceString);

Тем не менее, Boost жалуется, что приведенный выше код:

[Исключение]: неверное лексическое приведение: значение типа источника не может быть интерпретировано как цель

Источником является строка, однако она всегда будет содержать только 1 символ.

Может кто-нибудь объяснить, пожалуйста?

Спасибо.

1 Ответ

4 голосов
/ 28 октября 2011

Когда я проверяю его (после исправления недопустимого преобразования из char в string), лексическое приведение выполняется успешно, пока sourceString содержит один символ. Вот результаты теста.

Если ваш реальный код не работает, пожалуйста, опубликуйте больше;желательно работающая программа, которая демонстрирует ошибку.

...