[#BloombergLP-bslalg-NothrowMovableWrapper-02-2constructor-0c] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/NothrowMovableWrapper-02.adoc[NothrowMovableWrapper]::NothrowMovableWrapper :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<bslalg_nothrowmovablewrapper.h>` Value‐initialize the wrapped object. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-034.adoc[NothrowMovableWrapper](); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-034.adoc[_» more..._]# Copy construct from the specified `original` wrapper using `TYPE`s copy constructor. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-08.adoc[NothrowMovableWrapper](xref:BloombergLP/bslalg/NothrowMovableWrapper-02.adoc[NothrowMovableWrapper] const& original); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-08.adoc[_» more..._]# Move construct from the specified `original` wrapper. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-0e.adoc[NothrowMovableWrapper](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<NothrowMovableWrapper>] original) noexcept; ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-0e.adoc[_» more..._]# Wrap the specified `val`, using `TYPE`s move constructor. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-06.adoc[NothrowMovableWrapper](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<TYPE>] val); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-06.adoc[_» more..._]# Wrap a copy of the specified `val`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-0a.adoc[NothrowMovableWrapper](TYPE const& val); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-0a.adoc[_» more..._]# Same as the preceding constructor, using the specified `alloc` to supply memory. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-022.adoc[NothrowMovableWrapper]( std::allocator_arg_t allocatorArg, xref:BloombergLP/bslalg/NothrowMovableWrapper-02/allocator_type.adoc[allocator_type] const& alloc); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-022.adoc[_» more..._]# Move construct from `original` using an allocator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-04.adoc[NothrowMovableWrapper]( std::allocator_arg_t allocatorArg, xref:BloombergLP/bslalg/NothrowMovableWrapper-02/allocator_type.adoc[allocator_type] const& alloc, xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<NothrowMovableWrapper>] original); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-04.adoc[_» more..._]# Wrap a move of `val` using an allocator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-039.adoc[NothrowMovableWrapper]( std::allocator_arg_t allocatorArg, xref:BloombergLP/bslalg/NothrowMovableWrapper-02/allocator_type.adoc[allocator_type] const& alloc, xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<TYPE>] val); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-039.adoc[_» more..._]# Copy construct from `original` using an allocator. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-05.adoc[NothrowMovableWrapper]( std::allocator_arg_t allocatorArg, xref:BloombergLP/bslalg/NothrowMovableWrapper-02/allocator_type.adoc[allocator_type] const& alloc, xref:BloombergLP/bslalg/NothrowMovableWrapper-02.adoc[NothrowMovableWrapper] const& original); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-05.adoc[_» more..._]# Same as the preceding constructor, using the specified `alloc` to supply memory. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-021.adoc[NothrowMovableWrapper]( std::allocator_arg_t allocatorArg, xref:BloombergLP/bslalg/NothrowMovableWrapper-02/allocator_type.adoc[allocator_type] const& alloc, TYPE const& val); ---- [.small]#xref:BloombergLP/bslalg/NothrowMovableWrapper-02/2constructor-021.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *original* | wrapper whose value is copied | *val* | value used to initialize the wrapped object | *allocatorArg* | tag selecting the allocator‐extended constructor | *alloc* | allocator used to supply memory |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#