Allocator-aware containers (
[container.alloc.reqmts])
other than
basic_string construct elements using the function
allocator_traits<allocator_type>::rebind_traits<U>::construct
and destroy elements using the function
allocator_traits<allocator_type>::rebind_traits<U>::destroy (
[allocator.traits.members]),
where
U is either
allocator_type::value_type or
an internal type used by the container
.