I think compiler move return value by default, so even without NRVO you should never move a return value when it's a local non reference variable.
I think compiler move return value by default, so even without NRVO you should never move a return value when it's a local non reference variable.