我不熟悉使用 boost::lexical_cast 并且对其内部结构了解甚少。我正在尝试进行以下演员:
string someString = boost::lexical_cast<char>(sourceString);
但是,boost 抱怨上面的代码是:
[异常]:错误的词法转换:源类型值无法解释为目标
源是一个字符串,但它总是只有 1 个字符长。
有人可以解释一下吗?
谢谢。
我不熟悉使用 boost::lexical_cast 并且对其内部结构了解甚少。我正在尝试进行以下演员:
string someString = boost::lexical_cast<char>(sourceString);
但是,boost 抱怨上面的代码是:
[异常]:错误的词法转换:源类型值无法解释为目标
源是一个字符串,但它总是只有 1 个字符长。
有人可以解释一下吗?
谢谢。
当我测试它时(在修复从char
to的无效转换之后string
),只要sourceString
包含单个字符,词法转换就会成功。以下是测试结果。
如果您的真实代码不起作用,请发布更多;最好是演示错误的可运行程序。