class KlasaBuffer
{
public:
std::vector<int> bigArray;
void load()
{
bigArray.reserve(1024);
}
};
class Klasa
{
std::vector<int> bigArray;
public:
Klasa(KlasaBuffer&& buffer)
: bigArray(buffer.bigArray)
{
}
};
int main()
{
KlasaBuffer buffer;
buffer.load();
Klasa klasa(std::move(buffer));
}
Czy to jest dobrze napisane? Chciałbym uniknąć kopiowania bigArray, nie za bardzo wiem kiedy używać std::move oraz &&.