{
size_type __old_size = this->__size_;
this->__size_ += __n;
+ if (__old_size == 0 || (__old_size / __bits_per_word) != (this->__size_ / __bits_per_word))
+ this->__begin_[this->__size_ / __bits_per_word] = __storage_type(0);
_VSTD::fill_n(__make_iter(__old_size), __n, __x);
}
{
size_type __old_size = this->__size_;
this->__size_ += _VSTD::distance(__first, __last);
+ if (__old_size == 0 || (__old_size / __bits_per_word) != (this->__size_ / __bits_per_word))
+ this->__begin_[this->__size_ / __bits_per_word] = __storage_type(0);
_VSTD::copy(__first, __last, __make_iter(__old_size));
}