en	= Uses-allocator Construction To support code bases which are already using polymorphic allocators, the containers in this library support {std_uses_allocator} construction. For <<ref_array>>, <<ref_object>>, <<ref_string>>, and <<ref_value>>:

en	The nested type `allocator_type` is an alias for

en	a {ref_polymorphic_allocator}.

en	All eligible constructors which accept <<ref_storage_ptr>> will also accept

en	an instance of {ref_polymorphic_allocator} in the same argument position.

en	The member function `get_allocator` returns an instance of

en	{ref_polymorphic_allocator} constructed from the {ref_memory_resource} used by the container. Ownership of this memory resource is not transferred.

en	Practically, this means that when a library container type is used in a standard container that uses a polymorphic allocator, the allocator will propagate to the JSON type. For example:

en	Library containers can be constructed from polymorphic allocators:

en	The polymorphic allocator is propagated recursively. Child elements of child elements will use the same memory resource as the parent.