"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

Reply via email to