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++ 常见高质量接口
  • 编译器优化与语言保证要区分