Re:Bjarne Stroustrup – The Essence of C++ [video]
by a8da6b0c91d on Tuesday September 17, 2013 @08:20PM
(#6402713)
I guess considering a user defined move constructor could do something arbitrarily stupid you have to be consistent.
Also, your example of escape analysis is precisely because Java doesn't allow you to express what you are wanting to do, whereas C++ does allow you to express moves.
edit: I would compare this to C++'s copy elision, but that has a very high value and is much less intrusive.