[#BloombergLP-bslma-SequentialAllocator-allocate-06]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::xref:BloombergLP/bslma/SequentialAllocator.adoc[SequentialAllocator]::allocate
:relfileprefix: ../../../
:mrdocs:

`allocate` overloads

== Synopses

Declared in `&lt;bslma&lowbar;allocator&period;h&gt;`

Return a newly allocated block of memory&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
virtual
void*
xref:BloombergLP/bslma/SequentialAllocator/allocate-0f.adoc[allocate](xref:BloombergLP/bslma/Allocator/size_type.adoc[size&lowbar;type] numBytes) override;
----

[.small]#xref:BloombergLP/bslma/SequentialAllocator/allocate-0f.adoc[_» more&period;&period;&period;_]#

Return a newly allocated block of memory of the specified `size` bytes&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
virtual
void*
xref:BloombergLP/bslma/Allocator/allocate-04.adoc[allocate](xref:BloombergLP/bslma/Allocator/size_type.adoc[size&lowbar;type] size) = 0;
----

[.small]#xref:BloombergLP/bslma/Allocator/allocate-04.adoc[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
void*
xref:BloombergLP/bslma/Allocator/allocate-034.adoc[allocate](
    size&lowbar;t &lowbar;&lowbar;bytes,
    size&lowbar;t &lowbar;&lowbar;alignment = &lowbar;S&lowbar;max&lowbar;align);
----

[.small]#xref:BloombergLP/bslma/Allocator/allocate-034.adoc[_» more&period;&period;&period;_]#

== Return Value

The address of the allocated memory block&period;

== Parameters

[cols="1,4"]
|===
| Name| Description
| *numBytes*
| The minimum number of bytes to allocate&period;
|===


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