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());
}





_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to