123. Move Semantics

Question.8

A developer implements a move assignment operator:

Buffer& operator=(Buffer&& o) noexcept {
delete[] data;
data = o.data;
size = o.size;
o.data = nullptr;
o.size = 0;
return *this;
}
Buffer buf(64);
buf = std::move(buf);  // Self-move

What happens on self-move-assignment?

Need Help? Refer to the Quick Guide below

Select Answer