【发布时间】:2012-06-30 03:37:23
【问题描述】:
人们常说,在 C++11 中,按值返回 std::vector 是明智的。
在 C++03 中,这主要是正确的,因为 RVO 应该优化掉副本。但这应该吓跑了大多数开发人员。
- 在 C++11 中,返回的
std::vector局部变量是否总是被移动? - 如果该向量是局部变量而不是局部变量本身的成员怎么办?
- 显然不会移动返回的全局变量。还有哪些情况不会搬家?
【问题讨论】:
标签: c++ c++11 return-value move-semantics