boost::lexical_cast<std::string>(Int_Type)
有可能扔掉吗?我唯一能想到哪里没有mem for string但是还有其他更合理的选择吗?
答案 0 :(得分:3)
根据documentation,lexical_cast
可以投掷bad_lexical_cast
。最重要的是,正如您已经提到的,可能存在动态分配,这总是会导致bad_alloc
异常。
编辑:至于特定情况lexical_cast<std::string, int>
,除了分配错误之外,链中的任何部分似乎都不可能失败,但文档没有(据我所知) )保证不会出现“糟糕的演员”异常。