summaryrefslogtreecommitdiffstats
path: root/kmail/stl_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'kmail/stl_util.h')
-rw-r--r--kmail/stl_util.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/kmail/stl_util.h b/kmail/stl_util.h
index 69963df7..5e3e5ce6 100644
--- a/kmail/stl_util.h
+++ b/kmail/stl_util.h
@@ -32,6 +32,8 @@
#ifndef __KDEPIM__KMAIL__STL_UTIL_H__
#define __KDEPIM__KMAIL__STL_UTIL_H__
+#include <algorithm>
+
template <typename T>
struct DeleteAndSetToZero {
void operator()( const T * & t ) { delete t; t = 0; }
@@ -44,4 +46,19 @@ static inline void deleteAll( T & c ) {
}
}
+namespace kdtools {
+
+ template <typename Iterator, typename UnaryPredicate>
+ bool any( Iterator first, Iterator last, UnaryPredicate p )
+ {
+ while ( first != last )
+ if ( p( *first ) )
+ return true;
+ else
+ ++first;
+ return false;
+ }
+
+} // namespace kdtools
+
#endif // __KDEPIM__KMAIL__STL_UTIL_H__