私はboost::lexical_cast
、次のことが可能であると主張する他の質問に対するいくつかの答えを見てきました。
bool b = boost::lexical_cast< bool >("true");
これは、g ++ 4.4.3Boost1.43では機能しません。std::boolalpha
(おそらく、デフォルトで設定されているプラットフォームで動作するのは事実です)
これはブール値の問題に対する文字列の優れた解決策ですが、boost::lexical_castが提供する入力検証が欠けています。