atoiからboostのlexical_castを使うように変更をかけた。
lexical_castとは、文字列型と数値型を相互変換するboostのテンプレートライブラリです。
これを使えばatoiや、sprintfを使わなくても簡単に変換が出来ます。
注意として、変換に失敗した場合は「bad_lexical_cast例外」が飛んできます。
すっかり例外が飛んでくるのを忘れて、プログラムが落ちました…
sprintfからlexical_castの変換は、バッファ等を気にする必要がなくなるので、
割とうれしいのですが、atoiからlexical_castは今回のプログラムの書き方では合わない
ことが判明… 急いで書き直してもらわないと…
2007-10-29
登録:
投稿 (Atom)