C++ named requirements:Erasable
Specifies that an object of the type can be destroyed by a given Allocator.
Specifies that an object of the type can be destroyed by a given Allocator.
Specifies that an object of the type can be destroyed by a given Allocator.