#include <vector>
using namespace std;
struct TempData {
vector<int> data;
TempData() {
for(int i = 0; i < 100; i++) data.push_back(i);
}
// vector<int> GetData() { // function 1
// return move(data);
// }
vector<int>&& GetData() { // function 2
return move(data);
}
};
int main() {
vector<int> v;
{
TempData td;
v = td.GetData();
}
}
function 1
和 和有什么不一样function 2
?
将function 1
构造一个 temp vector
,move(data)
然后将 temp 分配vector
给v
?
没有更多的细节要添加...