STL is designed the way that it silently makes copies of objects for you.
U++ is preventing this behavior. You have to explicitly choose to copy/clone or to move/pick your object.
This requires a little bit more coding, but resulting code is more efficient.