If I choose to reallocate to a new size memory already constructed with a std::allocator, does this alleviate the need to destroy and deallocate prior to reallocation?