Return a reference to the object wrapped by the specified f.
Declared in <bslalg_nothrowmovableutil.h>
template<class TYPE>
static
bslalg::NothrowMovableUtil::UnwrappedType<TYPE>::type&
unwrap(TYPE& f);
If f is not wrapped, simply return a reference to f. Note that the overloads taking an lvalue argument prevent the overload taking an rvalue argument from treating the argument as a forwarding reference. The return type is chosen so both the value category and constness of the parameter are preserved even in the case of const rvalue references.
reference to the unwrapped object
| Name | Description |
|---|---|
| f | object to unwrap |