"Hugo Duncan" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > On Wed, 22 Jan 2003 16:25:40 -0800, "Andrei Alexandrescu" <[EMAIL PROTECTED]> wrote: > > > > inline void do_my_function(string&, void_) {} > > > > template <class Lst> > > inline void do_my_function(string& s, Lst lst) > > { > > my_function<front<Lst>::type>(s); > > do_my_function(s, pop_front<Lst>::type()); > > } > > .... > > do_my_function(s, my_list()); > > > > This is interesting as it also gives run-time control of how much of the list > is iterated over. > > eg. > > template <class Lst> > inline void do_my_function(string& s, Lst lst) > { > if (!my_function<front<Lst>::type>(s)) > do_my_function(s, pop_front<Lst>::type()); > }
To add compliment to healing, an additional advantage is that you don't even need to get for_each to compile. Andrei _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost