Template:cpp/experimental/type erased allocator

Type-erased allocator
The constructors of taking an allocator argument  treats that argument as a type-erased allocator. The memory resource pointer used by to allocate memory is determined using the allocator argument (if specified) as follows: