00001 #pragma once 00002 00003 #ifdef __GNUC__ 00004 #define foreach(element, collection) for(element : collection) 00005 #else 00006 #define foreach(element, collection) for each(element in collection) 00007 #endif