小编Lig*_*ab2的帖子

"std :: string + char"表达式是否会创建另一个std :: string?

下面的表达式是否创建另一个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"表达式?

c++ memory performance

5
推荐指数
1
解决办法
167
查看次数

标签 统计

c++ ×1

memory ×1

performance ×1