How do I use boost::lexical_cast and std::boolalpha? i.e. boost::lexical_cast< bool >(“true”) boost::lexical_cast()関数は、あらゆる型間の変換を統一的に扱うもので、とても便利です。 しかし、lexical_cast("true");のように、"true"という文字列からbool型に変換しようとしても失敗します。内部的に使用されるstringstreamオブジェクトにboolalphaを設定できればいいのですが、そのようなフォーマット設定は、lexical_castではできないようになっています。 上記StackOverflowで、おもしろい回答が出ていたので紹介します。 #include <iostream> #include <boost/lexical_cast.hpp>