cpp/memory/allocator traits/allocate

Uses the allocator to allocate  bytes of uninitialized storage. An array of type is created in the storage, but none of its elements are constructed.

@1@ Calls.

@2@ Additionally passes memory locality hint. Calls if possible. If not possible (e.g. has no two-argument member function allocate), calls.

Return value
The pointer returned by the call to.