可以提升:: lexical_cast <std :: string>(Int_Type)吗?

sma*_*llB 5 c++ boost

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

Ker*_* SB 3

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

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