Czy poniższe wyrażenie tworzy kolejny ciąg std ::, a następnie dodaje go do s1?Czy wyrażenie "std :: string + char" tworzy kolejny ciąg std :: string?
std::string s1 = "abc", s2 = "xyz";
s1 += s2 + 'b';
Czy zapobiegnie to sytuacji (zostaną dodane do s1 bez dodatkowej pracy)?
std::string s1 = "abc", s2 = "xyz";
s1 += s2;
s1 += 'b';
Czy te zasady mają zastosowanie również w wyrażeniach "std :: string + std :: string"?
Twój tytuł pytania nie pasuje do szczegółów pytania. – Brian
Są równie szybkie. Bez różnicy. –
"Napraw" za co? Jaki jest problem? Również stos/sterty są mylące/niepoprawne/nieistotne, szczególnie, ponieważ 'std :: string' dynamicznie przydziela swój bufor. –