【发布时间】:2013-07-21 04:01:43
【问题描述】:
如果我有一个返回某个对象的函数,例如
std::vector<int> foo()
{
std::vector<int> v;
v.push_back(1);
return v;
}
那和说有什么区别
std::vector<int> &&v = foo();
和
std::vector<int> v = foo();
?
(为什么)我更喜欢哪一个?
(我怀疑这可能是一个重复的问题,但我找不到正确的搜索词。)
【问题讨论】:
-
@billz:是的,基本上似乎是说当你返回一个对象时他们会做同样的事情。
标签: c++ c++11 move-semantics rvalue-reference