可以使用boost :: lexical_cast <std :: string>(Int_Type)抛出?</std :: string>

时间:2011-11-09 14:07:41

标签: c++ boost

boost::lexical_cast<std::string>(Int_Type)有可能扔掉吗?我唯一能想到哪里没有mem for string但是还有其他更合理的选择吗?

1 个答案:

答案 0 :(得分:3)

根据documentationlexical_cast可以投掷bad_lexical_cast。最重要的是,正如您已经提到的,可能存在动态分配,这总是会导致bad_alloc异常。

编辑:至于特定情况lexical_cast<std::string, int>,除了分配错误之外,链中的任何部分似乎都不可能失败,但文档没有(据我所知) )保证不会出现“糟糕的演员”异常。