Quote Originally Posted by MutantJohn View Post
I had that too. I assumed that was the RVO kicking in.

The real goal was to show that the get_moveable() is implicitly convertible to an rvalue reference.
Just disable optimizations:

invoking default constructor
invoking move constructor

edit:
Never!!!
Always!!!