#ifndef Foreach_H #define Foreach_H #define FOREACH( elemType, vect, var ) \ for( vector::iterator var = (vect).begin(); var != (vect).end(); ++var ) #define FOREACH_CONST( elemType, vect, var ) \ for( vector::const_iterator var = (vect).begin(); var != (vect).end(); ++var ) #define FOREACHD( elemType, vect, var ) \ for( deque::iterator var = (vect).begin(); var != (vect).end(); ++var ) #define FOREACHD_CONST( elemType, vect, var ) \ for( deque::const_iterator var = (vect).begin(); var != (vect).end(); ++var ) #define FOREACHS( elemType, vect, var ) \ for( set::iterator var = (vect).begin(); var != (vect).end(); ++var ) #define FOREACHS_CONST( elemType, vect, var ) \ for( set::const_iterator var = (vect).begin(); var != (vect).end(); ++var ) #define FOREACHMM( keyType, valType, vect, var ) \ for( multimap::iterator var = (vect).begin(); var != (vect).end(); ++var ) #endif