[#BloombergLP-bsltf-TemplateTestFacility-emplace-0421]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bsltf.adoc[bsltf]::xref:BloombergLP/bsltf/TemplateTestFacility.adoc[TemplateTestFacility]::emplace
:relfileprefix: ../../../
:mrdocs:

`emplace` overloads

== Synopses

Declared in `&lt;bsltf&lowbar;templatetestfacility&period;h&gt;`

Create an `AllocEmplacableTestType` at `address` from `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-08.adoc[emplace](
    xref:BloombergLP/bsltf/AllocEmplacableTestType.adoc[AllocEmplacableTestType]* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-08.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-04d.adoc[emplace](
    xref:BloombergLP/bsltf/AllocEmplacableTestType.adoc[AllocEmplacableTestType]* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-04d.adoc[_» more&period;&period;&period;_]#

Create an `EmplacableTestType` at `address` from `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0b3.adoc[emplace](
    xref:BloombergLP/bsltf/EmplacableTestType.adoc[EmplacableTestType]* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0b3.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0cf.adoc[emplace](
    xref:BloombergLP/bsltf/EmplacableTestType.adoc[EmplacableTestType]* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0cf.adoc[_» more&period;&period;&period;_]#

Set the enumeration at `address` to the value of `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-042e.adoc[emplace](
    xref:BloombergLP/bsltf/EnumeratedTestType/Enum.adoc[EnumeratedTestType::Enum]* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-042e.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-03e.adoc[emplace](
    xref:BloombergLP/bsltf/EnumeratedTestType/Enum.adoc[EnumeratedTestType::Enum]* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-03e.adoc[_» more&period;&period;&period;_]#

Set the method pointer at `address` to the value of `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0a.adoc[emplace](
    xref:BloombergLP/bsltf/TemplateTestFacility/MethodPtr.adoc[MethodPtr]* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0a.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0c0.adoc[emplace](
    xref:BloombergLP/bsltf/TemplateTestFacility/MethodPtr.adoc[MethodPtr]* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0c0.adoc[_» more&period;&period;&period;_]#

Set the character at `address` to the value of `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-030.adoc[emplace](
    char* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-030.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-09.adoc[emplace](
    char* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-09.adoc[_» more&period;&period;&period;_]#

Same as the related overload for `signed char`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-00.adoc[emplace](
    signed char* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-00.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0cd.adoc[emplace](
    signed char* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0cd.adoc[_» more&period;&period;&period;_]#

Same as the related overload for `unsigned char`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-044.adoc[emplace](
    unsigned char* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-044.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0b6.adoc[emplace](
    unsigned char* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0b6.adoc[_» more&period;&period;&period;_]#

Create at `address` a string pointer unique for `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-06.adoc[emplace](
    char const** address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-06.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0c83.adoc[emplace](
    char const** address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0c83.adoc[_» more&period;&period;&period;_]#

Create a `TYPE` object at `address` unique for `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class TYPE,
    class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0f.adoc[emplace](
    TYPE* address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0f.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class TYPE,
    class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-05.adoc[emplace](
    TYPE* address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-05.adoc[_» more&period;&period;&period;_]#

Create a `TYPE` pointer at `address` unique for `identifier`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class TYPE,
    class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0e.adoc[emplace](
    TYPE** address,
    int identifier,
    ALLOCATOR allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0e.adoc[_» more&period;&period;&period;_]#

Same as the preceding overload taking an allocator pointer&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class TYPE,
    class ALLOCATOR&gt;
static
void
xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0c81.adoc[emplace](
    TYPE** address,
    int identifier,
    ALLOCATOR* allocator);
----

[.small]#xref:BloombergLP/bsltf/TemplateTestFacility/emplace-0c81.adoc[_» more&period;&period;&period;_]#

== Parameters

[cols="1,4"]
|===
| Name| Description
| *address*
| uninitialized storage for the object
| *identifier*
| integer identity used to initialize the object
| *allocator*
| allocator supplied to the constructor
|===


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