22 template <
class InputIterator1,
class InputIterator2,
class Function >
24 for_each2( InputIterator1 first1,
26 InputIterator2 first2,
29 for ( ; first1 != last1; ++first1, ++first2 )
31 fn( *first1, *first2 );
50 template <
class InputIterator1,
55 for_each3( InputIterator1 first1,
57 InputIterator2 first2,
58 InputIterator3 first3,
61 for ( ; first1 != last1; ++first1, ++first2, ++first3 )
63 fn( *first1, *first2, *first3 );
70 #endif // NDS_FOREACH_HH