In the actual C++ standard, creating collections satisfying following rules is hard if not impossible:
Yes, you are right. I would only add this is possible thanks to r-value references.