我试图通过将代码#1更改为代码#2来使代码#1更简洁,但它不能按预期工作.任何人都可以告诉我为什么它不起作用?谢谢.
代码#1
double x = 8.9, y = 3.4, z = -4.5;
std::ostringstream q0;
q0 << "(" << x << "," << y << "," << z << ")";
std::string s = q0.str();
Run Code Online (Sandbox Code Playgroud)
代码#2
double x = 8.9, y = 3.4, z = -4.5;
std::string s = static_cast<std::ostringstream &>(
std::ostringstream() << "(" << x << "," << y << "," << z << ")").str();
Run Code Online (Sandbox Code Playgroud)
c++ ×1