Boost logo

Boost Users :

Subject: Re: [Boost-users] BOOST_FOREACH with Index
From: Daniel James (daniel_james_at_[hidden])
Date: 2009-12-14 04:28:03

2009/12/13 The Dude <thedsadude_at_[hidden]>:
>   It's true that none of these points is really a proof. Still, I'd be
> really happy to hack my own INDEX_FOREACH, but the 500+ LOCs of
> BOOST_FOREACH left me daunted.

It's not that hard:

#define INDEX_FOREACH(index,a,b) \
    for(unsigned int index = static_cast<unsigned int>(-1); \
        index == static_cast<unsigned int>(-1);) \
            BOOST_FOREACH(a,b) if(++index,true)

INDEX_FOREACH(i, const Foo &f, foos)
  cout << "The bar of element " << i << " is " << << endl;

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at