[#BloombergLP-bdlb-NullableValue-2constructor-093] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::xref:BloombergLP/bdlb/NullableValue.adoc[NullableValue]::NullableValue :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<bdlb_nullablevalue.h>` Create a nullable object having the null value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-060.adoc[NullableValue]() noexcept; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-060.adoc[_» more..._]# Create a nullable object having the value of the specified `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-0cd.adoc[NullableValue](xref:BloombergLP/bdlb/NullableValue.adoc[NullableValue] const& original); ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0cd.adoc[_» more..._]# Create a nullable object converted from the specified `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> explicit xref:BloombergLP/bdlb/NullableValue/2constructor-0b0.adoc[NullableValue](xref:BloombergLP/bdlb/NullableValue.adoc[NullableValue<BDE_OTHER_TYPE>] const& original); ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0b0.adoc[_» more..._]# Create a nullable object by moving from the specified `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-07b.adoc[NullableValue](xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<NullableValue>] original) noexcept(/* see-below */); ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-07b.adoc[_» more..._]# Create a null nullable object that uses the specified `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/bdlb/NullableValue/2constructor-0ca.adoc[NullableValue](xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator) noexcept; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0ca.adoc[_» more..._]# Create a nullable object having the null value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-069.adoc[NullableValue](xref:bsl/nullopt_t.adoc[bsl::nullopt_t] const& nullopt) noexcept; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-069.adoc[_» more..._]# Create a nullable object having the same value as the specified `value` (of `NullableValue<BDE_OTHER_TYPE>`) converted to `TYPE`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-05a.adoc[NullableValue](xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef_Deduced<NullableValue<BDE_OTHER_TYPE>>] value) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_same<bsl::optional<BDE_OTHER_TYPE>, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-05a.adoc[_» more..._]# Create a nullable object from the specified optional `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-0fd2.adoc[NullableValue](xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef_Deduced<bsl::optional<BDE_OTHER_TYPE>>] value) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_same<bsl::optional<BDE_OTHER_TYPE>, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0fd2.adoc[_» more..._]# Create a nullable object from the specified optional `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-041.adoc[NullableValue](xref:bsl/optional-072.adoc[bsl::optional<BDE_OTHER_TYPE>] const& value) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_same<bsl::optional<BDE_OTHER_TYPE>, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-041.adoc[_» more..._]# Create a nullable object from the specified `value` converted to `TYPE`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-0fd4.adoc[NullableValue](BDE_OTHER_TYPE&& value) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_convertible<BDE_OTHER_TYPE, allocator_type>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0fd4.adoc[_» more..._]# Create a nullable object by moving `original` using `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-0cb.adoc[NullableValue]( xref:BloombergLP/bslmf/MovableRef.adoc[bslmf::MovableRef<NullableValue>] original, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0cb.adoc[_» more..._]# Create a copy of `original` that uses the specified `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-042.adoc[NullableValue]( xref:BloombergLP/bdlb/NullableValue.adoc[NullableValue] const& original, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-042.adoc[_» more..._]# Create a null nullable object that uses the specified `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/NullableValue/2constructor-099.adoc[NullableValue]( xref:bsl/nullopt_t.adoc[bsl::nullopt_t] const& nullopt, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator) noexcept; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-099.adoc[_» more..._]# Create a nullable object by converting the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-051.adoc[NullableValue]( xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef_Deduced<NullableValue<BDE_OTHER_TYPE>>] value, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_same<bsl::optional<BDE_OTHER_TYPE>, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-051.adoc[_» more..._]# Create a nullable object from the specified `value` using the specified `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-0c4.adoc[NullableValue]( xref:BloombergLP/bslmf/MovableRef_Deduced.adoc[BloombergLP::bslmf::MovableRef_Deduced<bsl::optional<BDE_OTHER_TYPE>>] value, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_same<bsl::optional<BDE_OTHER_TYPE>, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0c4.adoc[_» more..._]# Create a nullable object from `original` using `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-0bf.adoc[NullableValue]( xref:BloombergLP/bdlb/NullableValue.adoc[NullableValue<BDE_OTHER_TYPE>] const& original, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator); ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0bf.adoc[_» more..._]# Create a nullable object having the value of the specified `value` (of `BDE_OTHER_TYPE`) converted to `TYPE` and that uses the specified `allocator` to supply memory. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-0a.adoc[NullableValue]( xref:bsl/optional-072.adoc[bsl::optional<BDE_OTHER_TYPE>] const& value, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value && !bsl::is_same<bsl::optional<BDE_OTHER_TYPE>, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-0a.adoc[_» more..._]# Create a nullable object from `value` using the specified `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class BDE_OTHER_TYPE> xref:BloombergLP/bdlb/NullableValue/2constructor-070.adoc[NullableValue]( BDE_OTHER_TYPE&& value, xref:BloombergLP/bdlb/NullableValue/allocator_type.adoc[allocator_type] const& allocator) requires bsl::is_convertible<BDE_OTHER_TYPE, TYPE>::value; ---- [.small]#xref:BloombergLP/bdlb/NullableValue/2constructor-070.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *original* | object providing the initial value | *allocator* | allocator used to supply memory | *nullopt* | disengaged‐optional tag | *value* | nullable object from which to move |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#