
14 Dec
2009
14 Dec
'09
9:54 a.m.
The Dude a écrit :
However, I often need to iterate over a sequence and do some operation that depends on both the iterated element and the iteration index. E.g., I would like something like <code> BOOST_FOREACH(size_t i, const Foo &f, foos) cout << "The bar of element " << i << " is " << f.bar() << endl; </code>
Is there an easy way to do so?
The index is not something generic enough. What you would want in the general case is the iterator. But then, you might as well use the real for loop, since BOOST_FOREACH_IT couldn't be really less complicated.