From 181c359c9d29be884ca1fd33c0469b1b567bd33c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 28 Aug 2006 21:52:08 +0000 Subject: [PATCH] Add 2nd form of resize git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29945 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/ADT/SmallVector.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index ad08db33eef..d972ea6e844 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. -- 2.34.1