我是使用boost :: lexical_cast的新手,对内部的了解很少。我正在尝试进行以下演员:
string someString = boost::lexical_cast<char>(sourceString);
但是,提升抱怨上面的代码是:
[例外]:错误的词法转换:源类型值无法解释为目标
源是一个字符串,但它总是只有1个字符长。
有人可以解释一下吗?
感谢。
答案 0 :(得分:4)
当我测试它(在将无效转换从char
修复为string
之后)时,只要sourceString
包含单个字符,词汇强制转换就会成功。 Here are the test results.
如果您的真实代码不起作用,请发布更多内容;最好是一个演示错误的可运行程序。