cpp/memory/uses allocator construction args

Prepares the argument list needed to create an object of the given type by means of.

@1@ . Returns std determined as follows:

@2@ . For that is, equivalent to
 * If is  and  is, returns
 * Otherwise, if is  and  is, returns
 * Otherwise, if is  and  is, returns
 * Otherwise, the program is ill-formed

@3@ . Equivalent to

@4@ . Equivalent to

@5-6@ . Equivalent to

@7-8@ . Equivalent to

@9@ . Let the exposition-only class be defined as

This overload is equivalent to, where is a value of type  whose  and  members are  and  respectively.

Return value
std of arguments suitable for passing to the constructor of.