Mirror reflection library - Lagoon run-time layer 0.5.13
|
00001 00010 #ifndef LAGOON_RANGE_FOR_EACH_1011291729_HPP 00011 #define LAGOON_RANGE_FOR_EACH_1011291729_HPP 00012 00013 #include <lagoon/lagoon_fwd.hpp> 00014 00015 LAGOON_NAMESPACE_BEGIN 00016 00018 00026 template <class Range, typename Functor> 00027 Functor for_each(Range range, Functor func) 00028 { 00029 while(!range.empty()) 00030 { 00031 func(range.front()); 00032 range.step_front(); 00033 } 00034 return func; 00035 } 00036 00037 LAGOON_NAMESPACE_END 00038 00039 #endif //include guard 00040