[#BloombergLP-bslalg-NothrowMovableUtil-wrap-06]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/NothrowMovableUtil.adoc[NothrowMovableUtil]::wrap
:relfileprefix: ../../../
:mrdocs:

`wrap` overloads

== Synopses

Declared in `&lt;bslalg&lowbar;nothrowmovableutil&period;h&gt;`

Same as the preceding overload, for rvalues&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class TYPE&gt;
static
bslalg::NothrowMovableUtil::WrappedType&lt;TYPE&gt;::type
xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-08c.adoc[wrap](xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef&lowbar;Deduced&lt;TYPE&gt;] f);
----

[.small]#xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-08c.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload, for const rvalues&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class TYPE&gt;
static
bslalg::NothrowMovableUtil::WrappedType&lt;TYPE&gt;::type
xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-07.adoc[wrap](xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef&lowbar;Deduced&lt;TYPE const&gt;] f);
----

[.small]#xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-07.adoc[_» more&period;&period;&period;_]#

Return a wrapped copy of `f`, or `f` if already wrapped&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class TYPE&gt;
static
bslalg::NothrowMovableUtil::WrappedType&lt;TYPE&gt;::type
xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-0a.adoc[wrap](TYPE& f);
----

[.small]#xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-0a.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload, for const lvalues&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class TYPE&gt;
static
bslalg::NothrowMovableUtil::WrappedType&lt;TYPE&gt;::type
xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-081.adoc[wrap](TYPE const& f);
----

[.small]#xref:BloombergLP/bslalg/NothrowMovableUtil/wrap-081.adoc[_» more&period;&period;&period;_]#

== Return Value

wrapped copy of `f`, or a copy of `f` if already wrapped

== Parameters

[cols="1,4"]
|===
| Name| Description
| *f*
| object to wrap
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
