Return a reference to the object wrapped by the specified f.

Synopsis

Declared in <bslalg_nothrowmovableutil.h>

template<class TYPE>
static
bslalg::NothrowMovableUtil::UnwrappedType<TYPE>::type&
unwrap(TYPE& f);

Description

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.

Return Value

reference to the unwrapped object

Parameters

Name

Description

f

object to unwrap

Created with MrDocs