下面的表达式是否创建另一个std :: string然后将其添加到s1?
std::string s1 = "abc", s2 = "xyz";
s1 += s2 + 'b';
Run Code Online (Sandbox Code Playgroud)
它应该防止这种情况(他们会在没有额外工作的情况下被添加到s1)吗?
std::string s1 = "abc", s2 = "xyz";
s1 += s2;
s1 += 'b';
Run Code Online (Sandbox Code Playgroud)
这些规则是否也适用于"std :: string + std :: string"表达式?