
4 Oct
2011
4 Oct
'11
4:50 p.m.
on Tue Oct 04 2011, Matt Calabrese <rivorus-AT-gmail.com> wrote:
type operator +( type&& left, type&& right ) required for disambiguation and just returns std::move( left ) + right
If the operations return "type&&" instead of "type", they can potentially be more efficient, but I'm a little cautious to do that without giving it some thought because the choice implies subtle differences. I'm sure Daniel has already taken this all into consideration.
Return by value please. Otherwise: type const& x = type() + type(); std::cout << x; // BOOM; x is dangling -- Dave Abrahams BoostPro Computing http://www.boostpro.com