Boost.LexicalCastは、キャスト演算子、後押し:: lexical_castは、int型またはdoubleなどの数値型の列からnumberesをひそかすることができます提供します。
#include <ブースト/ lexical_cast.hpp> の#include < ストリング > の#include <iostreamの> int型のmain(){ のstd :: 文字列 S =ブースト::のlexical_cast <スタンダード:: 文字列 >(123 )。 std :: coutの << sの<< はstd ::てendl; ダブル D =後押し::のlexical_cast < ダブル > (S); std :: coutの << D << はstd ::てendl; リターン0 ; }
後押し::のlexical_castは、変換を実行するために内部のストリームを使用しています。したがって、overloader演算子<<とoperator >>を持つ唯一のタイプは、変換することができます。
変換が失敗した場合、型ブーストの例外:: bad_lexical_cast、STD :: bad_castに由来し、スローされます。