From other posts that I understand after moved from, the object is in a valid, but unspecified state. Can I reassign things to the vector, illustrated by the example below:
std::vector a = {1,2,3};
std::vector b = std::move(a);
a = {1,3,4}
Does it guarantee that a will contain 1,3,4 after all.