diff options
author | Chris Lattner <sabre@nondot.org> | 2006-08-28 21:52:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-08-28 21:52:08 +0000 |
commit | 181c359c9d29be884ca1fd33c0469b1b567bd33c (patch) | |
tree | 00e26572ba642883713f71782618dc7da261fa6c | |
parent | 70e674e95e73c33e747b2c0d97a40e3b06d163de (diff) |
Add 2nd form of resize
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29945 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/ADT/SmallVector.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index ad08db33ee..d972ea6e84 100644 --- a/include/llvm/ADT/SmallVector.h +++ b/include/llvm/ADT/SmallVector.h @@ -124,6 +124,18 @@ public: } } + void resize(unsigned N, const T &NV) { + if (N < size()) { + destroy_range(Begin+N, End); + End = Begin+N; + } else if (N > size()) { + if (Begin+N > Capacity) + grow(N); + construct_range(End, Begin+N, NV); + End = Begin+N; + } + } + void swap(SmallVectorImpl &RHS); /// append - Add the specified range to the end of the SmallVector. |