标签: c++11 optimization refactoring rvalue-reference code-duplication
假设我有一个像这样的函数:
auto funct(T const& lhs) { ... };
通常可以通过窃取资源来优化此功能,因此我们可以按如下方式对其进行重载:
auto funct(T&& lhs) { ... };
了解到临时值已隐式转换为右值引用,因此在盗窃相关时实际上会提高性能。
我应该像这样重载每个函数吗?看来这会导致很多代码重复...如果我是对的,可以避免这种重复吗?