[#BloombergLP-balcl-OptionValue-2constructor-09] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balcl.adoc[balcl]::xref:BloombergLP/balcl/OptionValue.adoc[OptionValue]::OptionValue :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<balcl_optionvalue.h>` Create a command‐line‐option value object in the unset state (i.e., `OptionType::e_VOID == type()`). Optionally specify a `basicAllocator` used to supply memory. If `basicAllocator` is not specified, the currently installed default allocator is used. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/balcl/OptionValue/2constructor-02.adoc[OptionValue](); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-02.adoc[_» more..._]# Create a command‐line‐option value object in the unset state (i.e., `OptionType::e_VOID == type()`), using the specified `basicAllocator` to supply memory. Note that (atypically) this constructor disallows 0 for `basicAllocator`; invoking the constructor with 0 dispatches to the constructor overload that explicitly accepts an `int` value for its first argument (see below). [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0f.adoc[OptionValue](xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0f.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-04.adoc[OptionValue]( xref:BloombergLP/bdlt/Date.adoc[bdlt::Date] value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-04.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0aa.adoc[OptionValue]( xref:BloombergLP/bdlt/Datetime.adoc[bdlt::Datetime] value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0aa.adoc[_» more..._]# Create a command‐line‐option value object having the type corresponding to the specified `type` and, if `OptionType::e_VOID != type`, having the default value of that type. Optionally specify a `basicAllocator` used to supply memory. If `basicAllocator` is 0, the currently installed default allocator is used. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/balcl/OptionValue/2constructor-057.adoc[OptionValue]( xref:BloombergLP/balcl/OptionType/Enum.adoc[OptionType::Enum] type, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-057.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-08c.adoc[OptionValue]( xref:BloombergLP/bsls/Types/Int64.adoc[bsls::Types::Int64] value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-08c.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0a9.adoc[OptionValue]( xref:BloombergLP/bdlt/Time.adoc[bdlt::Time] value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0a9.adoc[_» more..._]# Create a command‐line‐option value object having the type and value of the specified `value`. Optionally specify a `basicAllocator` used to supply memory. If `basicAllocator` is 0, the currently installed default allocator is used. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-03.adoc[OptionValue]( bool value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-03.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-01.adoc[OptionValue]( char value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-01.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0b4.adoc[OptionValue]( double value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0b4.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0d.adoc[OptionValue]( int value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0d.adoc[_» more..._]# Create a `OptionValue` object having the same value as the specified `original` object. Optionally specify a `basicAllocator` used to supply memory. If `basicAllocator` is 0, the currently installed default allocator is used. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/balcl/OptionValue/2constructor-0ad.adoc[OptionValue]( xref:BloombergLP/balcl/OptionValue.adoc[OptionValue] const& original, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0ad.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-08e6.adoc[OptionValue]( xref:bsl/string.adoc[bsl::string] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-08e6.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-06.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<bdlt::Date>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-06.adoc[_» more..._]# Create a command‐line‐option value object having the type and value of the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0bd.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<bdlt::Datetime>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0bd.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-08e4.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<bsls::Types::Int64>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-08e4.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-07.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<bdlt::Time>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-07.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-050.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<char>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-050.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-05d.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<double>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-05d.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-0ac.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<int>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-0ac.adoc[_» more..._]# Create a command‐line‐option value object having the specified `value`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/balcl/OptionValue/2constructor-08b.adoc[OptionValue]( xref:bsl/vector-00d.adoc[bsl::vector<bsl::string>] const& value, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0); ---- [.small]#xref:BloombergLP/balcl/OptionValue/2constructor-08b.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#