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
www.boost-consulting.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk