- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 C++编译器的返回值优化
这种优化被称为返回值优化(Return Value Optimization,RVO),它是 C++ 编译器的一种常见优化手段,用于避免不必要的对象拷贝或移动。在这种情况下,即使定义了移动构造函数,编译器也不会调用移动构造函数,而是直接将临时对象构造在 c 对象的空间中。在对右值概念的学习验证中发现函数构造的实例返回后不会被销毁(尽管已经跳出作用域),而是直接被使用。编译器对返回值进行了优化,将临时对象直接构造在 c 对象的空间中,避免了不必要的拷贝或移动操作。
2024-02-11 21:29:51 451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人