2011-11-09 8 views
5

boost::lexical_cast<std::string>(Int_Type)が投げることは可能でしょうか?私は文字列のためのmemがない場所を考えることができる唯一の時間が、他の、より合理的な選択肢がありますか?boost :: lexical_cast <std::string>(Int_Type)までスローできますか?

+0

'boost 'の定義は何ですか? –

+1

-1 'boost 'のようなものはありません。 –

+2

@KerrekSB end Ernest申し訳ありませんが、私はboost :: lexical_castを意味しました(Int_Type) – smallB

答えて

3

documentationによると、lexical_castは、bad_lexical_castをスローすることができます。さらに、すでに言及したように、動的割り当てがあると、常にbad_alloc例外が発生する可能性があります。

編集:特定の状況lexical_cast<std::string, int>については、連鎖に沿っていずれかの部分が割り当てエラー以外によって失敗する可能性は低いようだが、文書は(私の知る限りでは)存在しないことを保証するものではありません「不良キャスト」例外。

+0

intを文字列に変換するときにbad_lexical_castをスローするにはどうすればいいですか? – CharlesB

+0

std :: stringのためのメモリの割り当て中に? – luke

+1

@CharlesB:おそらくそれはできません、あなたは正しいです。たぶん基本的なストリームオブジェクトがなんらかの理由で失敗した場合でも、私が*起こっていることを見ることができる唯一の方法は割り当ての失敗です。単にbad_alloc例外としてバブルアップします。 –

関連する問題