On Thursday 17 April 2003 03:50 am, Vladimir Prus wrote: > IOW, now specifying behaviour for event requires creating a new class, with > "event_filter" typedef and operator(). You propose to pass lambda, > immediately on dfs_visitor creation. I think this is indeed convenient. > I've some concerns about efficiency, but why don't try?
It's a little worse than just creating the new class with event_filter: you need to build up a cons-list out of std::pairs containing your visitor types. I generally just subclass dfs_visitor<>, but that's a typing-heavy hoop to jump through for a simple visitor. The efficiency won't be any worse than using a bind object elsewhere in a program. The do_on_XXX functions merely augment the visitor list of dfs_visitor and return a new dfs_visitor object. Doug _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost