
2 Dec
2004
2 Dec
'04
2:40 p.m.
Neal D. Becker wrote:
#define FOR_EACH(var, container) \ for(typeof(container.begin()) _for_each_i = container.begin(),\ _for_each_e = container.end();\ _for_each_i != _for_each_e; ++_for_each_i)\ if(bool _for_each_continue = false) {}\ else\ for(var = *_for_each_i; !_for_each_continue; _for_each_continue=true)
which works perfectly for me.
Why not use boost::range? Then boost::begin(container)...
Because: * the above works for me * boost.range is not in sandbox <hint> - Volodya