diff options
author | Chris Lattner <sabre@nondot.org> | 2001-07-02 01:09:41 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-07-02 01:09:41 +0000 |
commit | 577b15f70e3a1461033858e357f8ed3e10705c21 (patch) | |
tree | 406d0ef17381d5d067817377f07a0c2f52d411e1 | |
parent | bd4996ad689d150524aff299dfbbf3d337d1caf2 (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.h | 12 |
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> //===----------------------------------------------------------------------===// |