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