See the article by Stroustrup : http://www.artima.com/cppsource/rvalue.html
Basically, if you are returning into a reference provided as an argument, you should use && references.
ex:
void myfunction(int&& return_into){...}
rather than void myfunction(int& return_into){...}
It will improve some compilation properties.