[#BloombergLP-bdld-DatumMaker-operator_call-030]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdld.adoc[bdld]::xref:BloombergLP/bdld/DatumMaker.adoc[DatumMaker]::operator()
:relfileprefix: ../../../
:mrdocs:

Function call operators

== Synopses

Declared in `&lt;bdld&lowbar;datummaker&period;h&gt;`

Return a `bdld&colon;&colon;Datum` having a null value&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-07.adoc[operator()]() const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-07.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-023.adoc[operator()](xref:BloombergLP/bdldfp/Decimal64.adoc[bdldfp::Decimal64] value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-023.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-052.adoc[operator()](xref:BloombergLP/bsls/Types/Int64.adoc[bsls::Types::Int64] value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-052.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0f9.adoc[operator()](bool value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0f9.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-098.adoc[operator()](double value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-098.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-057.adoc[operator()](int value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-057.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0e.adoc[operator()](xref:BloombergLP/bdlt/Date.adoc[bdlt::Date] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0e.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-033.adoc[operator()](xref:BloombergLP/bdlt/Datetime.adoc[bdlt::Datetime] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-033.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0c4.adoc[operator()](xref:BloombergLP/bdlt/DatetimeInterval.adoc[bdlt::DatetimeInterval] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0c4.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0f0.adoc[operator()](xref:BloombergLP/bdld/Datum.adoc[bdld::Datum] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0f0.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0f3.adoc[operator()](xref:BloombergLP/bdld/DatumArrayRef.adoc[bdld::DatumArrayRef] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0f3.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0599.adoc[operator()](xref:BloombergLP/bdld/DatumError.adoc[bdld::DatumError] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0599.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-028.adoc[operator()](xref:BloombergLP/bdld/DatumMutableIntMapRef.adoc[bdld::DatumMutableIntMapRef] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-028.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-02a.adoc[operator()](xref:BloombergLP/bdld/DatumMutableMapRef.adoc[bdld::DatumMutableMapRef] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-02a.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-059c.adoc[operator()](xref:BloombergLP/bdld/DatumUdt.adoc[bdld::DatumUdt] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-059c.adoc[_» more&period;&period;&period;_]#

Return a `bdld&colon;&colon;Datum` having the specified `value`&period; Note that where possible, no memory is allocated &hyphen; array are returned as references&period; Note that `DatumMapRef` and `DatumIntMapRef` are not supported at the moment&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-05a.adoc[operator()](xref:BloombergLP/bslmf/Nil.adoc[bslmf::Nil] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-05a.adoc[_» more&period;&period;&period;_]#

Return a `bdld&colon;&colon;Datum` having the specified `value`&period; The returned `bdld&colon;&colon;Datum` object will contain a deep&hyphen;copy of `value`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0fb.adoc[operator()](xref:BloombergLP/bslstl/StringRef.adoc[bslstl::StringRef] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0fb.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `value` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0c7.adoc[operator()](xref:BloombergLP/bdlt/Time.adoc[bdlt::Time] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0c7.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for a null&hyphen;terminated C string&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-06.adoc[operator()](char const* value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-06.adoc[_» more&period;&period;&period;_]#

Return a `bdld&colon;&colon;Datum` having the specified `value`, or null if `value` is unset&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class TYPE&gt;
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-00.adoc[operator()](xref:BloombergLP/bdlb/NullableValue.adoc[bdlb::NullableValue&lt;TYPE&gt;] const& value) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-00.adoc[_» more&period;&period;&period;_]#

Return a `bdld&colon;&colon;Datum` having the specified `size` number of `elements`&period; Note that where possible, no memory is allocated &hyphen; arrays are returned as references&period; Note that `DatumMapRef` and `DatumIntMapRef` are not supported at the moment&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-0f4.adoc[operator()](
    xref:BloombergLP/bdld/Datum.adoc[bdld::Datum] const* elements,
    int size) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-0f4.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload for the specified `elements` type&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-01.adoc[operator()](
    xref:BloombergLP/bdld/DatumIntMapEntry.adoc[bdld::DatumIntMapEntry] const* elements,
    int size,
    bool sorted = false) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-01.adoc[_» more&period;&period;&period;_]#

Return a `bdld&colon;&colon;Datum` map having the specified `size` number of `elements`&period; Optionally specify `sorted` to indicate whether the entries are sorted&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
xref:BloombergLP/bdld/Datum.adoc[bdld::Datum]
xref:BloombergLP/bdld/DatumMaker/operator_call-09e.adoc[operator()](
    xref:BloombergLP/bdld/DatumMapEntry.adoc[bdld::DatumMapEntry] const* elements,
    int size,
    bool sorted = false) const;
----

[.small]#xref:BloombergLP/bdld/DatumMaker/operator_call-09e.adoc[_» more&period;&period;&period;_]#


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