__construct_at_end(size_type) and __construct_at_end(size_type, const_reference) don't destruct the already constructed elements when an exceptions is thrown, which means that the element's won't be destructed if an exception is thrown inside a constructor that uses one of the __construct_at_end overloads.