//////////////////////////////////////////
// VC6.0
#include <algorithm>
#define foreach(a,b,c) \
for(a::iterator c=(b).begin();(c)!=(b).end();(c) ++)
#define foreach_const(a,b,c) \
for(a::const_iterator c=(b).begin();(c)!=(b).end();(c) ++)
#define foreach_r(a,b,c) \
for(a::reverse_iterator c=(b).rbegin();(c)!=(b).rend();(c)++)
#define foreach_r_const(a,b,c) \
for(a::const_reverse_iterator c=(b).rbegin();(c)!=(b).rend();(c)++)
std::vector ar;
foreach( std::vector<int>, ar, it )
{
printf( "%d\n", *it );
}
//////////////////////////////////////////
// VC2010
std::vector ar;
for each( int a in ar )
{
printf( "%d\n", a );
}
最終更新:2012年04月25日 10:50