C++でstd::stringタイプからboolタイプへの変換を実現

513 ワード

入力文字ストリームの使用:std::istringstream
 
?
1
2
3 bool b; std::string s = "true" ; std::istringstream(s) >> std::boolalpha >> b;
 
 
 
ただし、文字列sが「1」の場合、上記のコードは正しく変換されません.この場合、次のように使用します.
 
?
1
2
3 bool b; std::string s = "1" ; istringstream(s) >> b;