什么是返回值优化?

时间:2015-10-24 18:36:20

标签: c++

阅读Split a string in C++?here的答案,评论说

  

这应该是split(s, delim, elems); return elems;,以启用返回值优化。

相关的代码是

std::vector<std::string> split(const std::string &s, char delim) {
    std::vector<std::string> elems;
    split(s, delim, elems);
    return elems;
}

第3行和第4行早些时候

 return split(s, delim, elems);

您能解释一下,通过拆分这行代码可以获得哪些好处?

0 个答案:

没有答案