ブーストのlexical_cast

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に由来し、スローされます。

おすすめ

転載: www.cnblogs.com/sssblog/p/10978528.html