1

我不熟悉使用 boost::lexical_cast 并且对其内部结构了解甚少。我正在尝试进行以下演员:

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

但是,boost 抱怨上面的代码是:

[异常]:错误的词法转换:源类型值无法解释为目标

源是一个字符串,但它总是只有 1 个字符长。

有人可以解释一下吗?

谢谢。

4

1 回答 1

4

当我测试它时(在修复从charto的无效转换之后string),只要sourceString包含单个字符,词法转换就会成功。以下是测试结果。

如果您的真实代码不起作用,请发布更多;最好是演示错误的可运行程序。

于 2011-10-28T14:37:39.470 回答