3
#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で一時を構築し、その一時vectorをにmove(data)割り当てますか?vectorv

詳細を追加する必要はありません...

4

1 に答える 1