Copy Elision、RVO、NRVO 与返回值优化 | C++
本章覆盖:copy elision;RVO;NRVO;C++17 guaranteed copy elision 场景;return local by value;不要为了“避免拷贝”返回局部对象引用;不要机械 `return std::move(local)`;value return 是现代 C++ 常见高质量接口;编译器优化与语言保证要区分。
本章知识点
- copy elision
- RVO
- NRVO
- C++17 guaranteed copy elision 场景
- return local by value
- 不要为了“避免拷贝”返回局部对象引用
- 不要机械
return std::move(local) - value return 是现代 C++ 常见高质量接口
- 编译器优化与语言保证要区分