summaryrefslogtreecommitdiff
path: root/hmap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'hmap.cpp')
-rw-r--r--hmap.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/hmap.cpp b/hmap.cpp
index ec9c37c..662a203 100644
--- a/hmap.cpp
+++ b/hmap.cpp
@@ -1,6 +1,7 @@
#ifndef hmap_cpp
#define hmap_cpp
+
#include "hmap.h"
using namespace std;
@@ -160,6 +161,14 @@ int hmap<obj_type, key_type>::nextPrime( int n ) const
return n;
}
template<class obj_type, class key_type> void
+hmap<obj_type, key_type>::run_func( void (*func)(obj_type) )
+{
+ for( int i = 0; i < array.size( ); i++ )
+ if ( array[i].info == ACTIVE )
+ ( *func ) ( array[i].element );
+}
+
+template<class obj_type, class key_type> void
hmap<obj_type, key_type>::run_func( void (*func)(obj_type, void*), void* v_arg )
{
for( int i = 0; i < array.size( ); i++ )