Same as above but uses std::scoped_allocator_adaptor so the allocator is inherited by all nested containers.
std::scoped_allocator_adaptor