00001 #ifndef __UTILS_SWEEP_H__ 00002 #define __UTILS_SWEEP_H__ 00003 00004 namespace utilmm 00005 { 00008 template<typename Iterator> 00009 void sweep(Iterator begin, Iterator end) 00010 { 00011 while(begin != end) 00012 { 00013 delete *begin; 00014 ++begin; 00015 } 00016 } 00017 00020 template<typename Iterator> 00021 void sweep_arrays(Iterator begin, Iterator end) 00022 { 00023 while(begin != end) 00024 { 00025 delete[] *begin; 00026 ++begin; 00027 } 00028 } 00029 } 00030 00031 #endif