如果我有一个返回某个对象的函数,例如
std::vector<int> foo()
{
std::vector<int> v;
v.push_back(1);
return v;
}
那和说有什么区别
std::vector<int> &&v = foo();
和
std::vector<int> v = foo();
?
(为什么)我会更喜欢其中一个吗?
(我怀疑这可能是一个重复的问题,但我找不到正确的搜索词。)
如果我有一个返回某个对象的函数,例如
std::vector<int> foo()
{
std::vector<int> v;
v.push_back(1);
return v;
}
那和说有什么区别
std::vector<int> &&v = foo();
和
std::vector<int> v = foo();
?
(为什么)我会更喜欢其中一个吗?
(我怀疑这可能是一个重复的问题,但我找不到正确的搜索词。)