struct Something { ... };
class MyClass
{
public:
MyClass(std::vector<Something>&& vec)
{
myVec = vec;
}
private:
std::vector<Something> myVec;
};
void main()
{
...
MyClass instance(std::move(someVector));
}
или
class MyClass
{
public:
MyClass(std::vector<Something> vec)
{
myVec = std::move(vec);
}
private:
std::vector<Something> myVec;
};
void main()
{
...
MyClass instance(someVector);
}
они оба не правы? Второй, конечно, выглядит так. Должен ли я также беспокоиться о том, чтобы после переезда установить "ve c" в некоторые "действительные данные"? Извините, я новичок как в C ++, так и в семантике перемещения, спасибо за ваше время:)