是否每个使用左值引用的函数都应重载以使用右值引用?

时间:2019-04-20 22:20:43

标签: c++11 optimization refactoring rvalue-reference code-duplication

假设我有一个像这样的函数:

auto funct(T const& lhs) { ... };

通常可以通过窃取资源来优化此功能,因此我们可以按如下方式对其进行重载:

auto funct(T&& lhs) { ... };

了解到临时值已隐式转换为右值引用,因此在盗窃相关时实际上会提高性能。

我应该像这样重载每个函数吗?看来这会导致很多代码重复...如果我是对的,可以避免这种重复吗?

0 个答案:

没有答案