Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2003-10-01 06:41:20

"Arkadiy Vertleyb" <vertleyb_at_[hidden]> writes:

> Hi all,
> The boost::mpl::for_each function doesn't appear to be listed in the
> MPL reference. Does this mean it's for internal use only or has it
> just been overlooked? Or, did I miss something?

It's just been overlooked.

> Also, sometimes it's convenient to brake the loop on certain condition.
> Like, when comparing relational tuples in our library, we go through the
> field list, which is a type list. Once 2 fields don't compare equal, we
> have to stop.

Are you comparing their runtime values or their compile-time values?

> Is it possible to brake the for_each loop in MPL, and if not,
> what is the prefferred way to achieve this effect?

It sounds like for_each is the wrong algorithm for you. If
compile-time, use mpl::find_if. If runtime, several of us have been
thinking about a library of tuple algorithms, but we don't have
anything comprehensive implemented yet, sorry.

Dave Abrahams
Boost Consulting

Boost list run by bdawes at, gregod at, cpdaniel at, john at