[#BloombergLP-bslmf-MovableRefUtil] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::MovableRefUtil :relfileprefix: ../../ :mrdocs: Utility functions for operating on `MovableRef` objects. == Synopsis Declared in `<bslmf_movableref.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct MovableRefUtil; ---- == Description This `struct` provides a collection of utility functions operating on objects of type `MovableRef<t_TYPE>`. The primary use of these utilities is to create a consistent notation for using the C++03 `MovableRef<t_TYPE>` objects and the C++11 `t_TYPE&&` r‐value references. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/MovableRefUtil/AddLvalueReference.adoc[`AddLvalueReference`] | Metafunction that adds an lvalue reference to `t_TYPE`. | xref:BloombergLP/bslmf/MovableRefUtil/AddMovableReference.adoc[`AddMovableReference`] | Metafunction that adds a movable reference to `t_TYPE`. | xref:BloombergLP/bslmf/MovableRefUtil/Decay.adoc[`Decay`] | Metafunction that applies decay conversions to `t_TYPE`. | xref:BloombergLP/bslmf/MovableRefUtil/IsLvalueReference.adoc[`IsLvalueReference`] | Boolean metafunction that is true if `t_TYPE` is an lvalue reference. | xref:BloombergLP/bslmf/MovableRefUtil/IsMovableReference.adoc[`IsMovableReference`] | Boolean metafunction that is true if `t_TYPE` is a `MovableRef`. | xref:BloombergLP/bslmf/MovableRefUtil/IsReference.adoc[`IsReference`] | Boolean metafunction that is true if `t_TYPE` is a reference type. | xref:BloombergLP/bslmf/MovableRefUtil/RemoveReference.adoc[`RemoveReference`] | Metafunction that removes reference qualification from `t_TYPE`. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmf/MovableRefUtil/access.adoc[`access`] | Return an lvalue reference to the object referenced by the specified `ref` object. | xref:BloombergLP/bslmf/MovableRefUtil/move.adoc[`move`] | Return a movable reference to the object referred to by the specified `reference`. | xref:BloombergLP/bslmf/MovableRefUtil/move_if_noexcept-0e.adoc[`move_if_noexcept`] | `move_if_noexcept` overloads |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#