The thing is, once a variable has been moved, you can no longer use that variable, so its really not an issue unless you misuse move. While literal ownership does not change, move is ultimately a tool for transferring ownership and when you move Foo into the vector, the vector is now the implied parent.
This is getting pretty close to true. However, the statement that you can no longer use that variable assumes all classes can/should/do implement move semantics. Most don't, so you can still use it (even though you probably shouldn't).
Plus, the conceptual "ownership" I think you're referring to is still there even when you copy it, because if you modify sprite1 after the push, the copy of sprite1 in the vector doesn't get that modification, and that's probably a logic error. So you shouldn't use sprite1 directly once it's in the vector, whether or not it was moved. The move only changes that "should not" into a "can not".
Again, unless you're doing memory management yourself,
all of these distinctions are irrelevant and transparent, because C++ just does the right thing without you having to worry about it.
Incidentally, since this is about vectors, just using emplace is probably better than either a copy or a move, because then you just construct the object in the right place to begin with and nothing has to get copied or moved at all. Notice no std::moves or &&s or pointers or any other esoterica are involved in using emplace.
P.S. Just to be super thorough, I do know of one way in which move semantics does affect how newbies should write code:
It is now okay for them to return STL containers by value. Before that would be an expensive copy, but now C++ will be smart and automatically move it instead. Once again, notice the newbie does not have to actually use std::move or && anywhere in order to get this benefit, and the old "output parameter" style is still fine if that's what they're used to.
@Robustprogram: Sorry if we horribly confused you by making this thread far more complicated than it needs to be. I believe my first post contained the actual, correct answer to your original question, but feel free to ask more if you're still unsure.