aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-07-02 01:09:41 +0000
committerChris Lattner <sabre@nondot.org>2001-07-02 01:09:41 +0000
commit577b15f70e3a1461033858e357f8ed3e10705c21 (patch)
tree406d0ef17381d5d067817377f07a0c2f52d411e1
parentbd4996ad689d150524aff299dfbbf3d337d1caf2 (diff)
Addition of 'deleter' function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Tools/STLExtras.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/Tools/STLExtras.h b/include/llvm/Tools/STLExtras.h
index d7f8320d4c..933db3a8ff 100644
--- a/include/llvm/Tools/STLExtras.h
+++ b/include/llvm/Tools/STLExtras.h
@@ -43,6 +43,18 @@ struct bitwise_or : public binary_function<Ty, Ty, bool> {
};
+// deleter - Very very very simple method that is used to invoke operator
+// delete on something. It is used like this:
+//
+// for_each(V.begin(), B.end(), deleter<cfg::Interval>);
+//
+template <class T>
+static inline void deleter(T *Ptr) {
+ delete Ptr;
+}
+
+
+
//===----------------------------------------------------------------------===//
// Extra additions to <iterator>
//===----------------------------------------------------------------------===//