boost::ref
// In header: <boost/core/ref.hpp> template<typename T> reference_wrapper< T > const ref(T & t);
Does not throw.
Returns:
reference_wrapper<T>(t)