Clean up SmallString a bit
[oota-llvm.git] / include / llvm / ADT / SmallVector.h
index 2a5168c261fb4b96b8b8e4dfa4a9838deeb35294..e5e53d1dd65fb064c730717aa13cf1b704dec957 100644 (file)
@@ -451,10 +451,12 @@ public:
 
   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) {