boost :: lexical_cast从string到char异常

时间:2011-10-28 14:20:44

标签: c++ boost lexical-cast

我是使用boost :: lexical_cast的新手,对内部的了解很少。我正在尝试进行以下演员:

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

但是,提升抱怨上面的代码是:

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

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

有人可以解释一下吗?

感谢。

1 个答案:

答案 0 :(得分:4)

当我测试它(在将无效转换从char修复为string之后)时,只要sourceString包含单个字符,词汇强制转换就会成功。 Here are the test results.

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