将参数作为 std::string 或 const std::string& 传递? [复制]

2024-01-03

可能的重复:
在 C++ 中,按值传递还是按常量引用传递更好? https://stackoverflow.com/questions/270408/is-it-better-in-c-to-pass-by-value-or-pass-by-constant-reference

我在写文件系统的时候就想到了这个问题。

vector<string> getFiles(string path);
vector<string> getFiles(const string& path);

哪一个更快?哪一款更优雅呢?

明显地path永远不会改变getFiles method.

奖励:我正在使用 C++11。有没有办法移动语义可以加快一切速度?


黄金法则:

“默认情况下始终通过 const 引用传递。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数作为 std::string 或 const std::string& 传递? [复制] 的相关文章

随机推荐