C++里面的 RVO(Return value optimization)

在给 uSTL 里面的 vector 尝试加入 C++11 特性的时候,发现 move constructor 在 test case 里并没有调用,后来发现是因为 RVO 的原因。
RVO介绍:https://en.wikipedia.org/wiki/Copy_elision#Return_value_optimization
如果要关闭 RVO,给 g++ 加上 --no-elide-constructors

猜你喜欢

转载自www.cnblogs.com/daghlny/p/9071219.html
RVO