If construction of any object in the buffer throws an exception, the previously constructed objects must be destructed. That requires an available destructor.
If construction of any object in the buffer throws an exception, the previously constructed objects must be destructed. That requires an available destructor.