Does the C++ standard guarantee that std::string::resize(new_size) will not cause allocation if the new_size is not greater than the old one?
Does the standard guarantee, that std::string::resize will not do reallocate memory, if the new size is less than or equal to as the old one?