void assign(unsigned NumElts, const T &Elt) {
clear();
- if (this->capacity() < NumElts)
- this->grow(NumElts);
- this->setEnd(this->begin()+NumElts);
- std::uninitialized_fill(this->begin(), this->end(), Elt);
+ append(NumElts, Elt);
+ }
+
+ template <typename in_iter> void assign(in_iter S, in_iter E) {
+ clear();
+ append(S, E);
}
iterator erase(iterator I) {