$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
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 " << f.bar() << endl;