cpp/memory/scoped allocator adaptor/construct

Constructs an object in allocated, but not initialized storage pointed to by using OuterAllocator and the provided constructor arguments. If the object is of type that itself uses allocators, or if it is std::pair, passes InnerAllocator down to the constructed object.

First, retrieve the outermost allocator by calling, and then calling the  member function recursively on the result of this call until reaching an allocator that has no such member function.

Define as

@1@ Creates an object of the given type by means of uses-allocator construction at the uninitialized memory location indicated by, using  as the allocator. After adjustment for uses-allocator convention expected by T's constructor, calls.

Return value
(none)