Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これは何を返しますか?
boost::lexical_cast<float>("-2");
ドキュメントで、文字列から浮動小数点数への lexical_cast 変換の例を見つけることができません。
ありがとう
これ:
float value = boost::lexical_cast<float>("-2");
基本的にこれと同等です:
float value; { std::stringstream ss; ss << "-2"; ss >> value; }
もちろん、Boost の lexical_cast は裏でいくつかのことを行い、iostream のエラー状態ではなく例外でエラーを処理します。同じ方法。
もちろん、float の値は です-2.0f。
-2.0f