Geant4 Cross Reference |
1 // Copyright (C) 2010, Guy Barrand. All rights reserved. 2 // See the file tools.license for terms. 3 4 #ifndef tools_forit 5 #define tools_forit 6 7 #define tools_vforcit(a__T,a__v,a__it) \ 8 for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 9 10 #define tools_vforcit_beg(a__T,a__v,a__beg,a__it) \ 11 for(std::vector< a__T >::const_iterator a__it = a__beg;(a__it)!=(a__v).end();++(a__it)) 12 13 #define tools_vforit(a__T,a__v,a__it) \ 14 for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 15 16 #define tools_vforcrit(a__T,a__v,a__it) \ 17 for(std::vector< a__T >::const_reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) 18 19 #define tools_vforrit(a__T,a__v,a__it) \ 20 for(std::vector< a__T >::reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) 21 22 #define tools_vforcit_npp(a__T,a__v,a__it) \ 23 for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) 24 25 #define tools_vforit_npp(a__T,a__v,a__it) \ 26 for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) 27 28 #define tools_typename_vforcit(a__T,a__v,a__it) \ 29 for(typename std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 30 31 #define tools_typename_vforit(a__T,a__v,a__it) \ 32 for(typename std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) 33 34 #define tools_sforcit(a__s,a__it) \ 35 for(std::string::const_iterator a__it = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) 36 37 #define tools_sforit(a__s,a__it) \ 38 for(std::string::iterator a__it = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) 39 40 #define tools_lforcit(a__T,a__l,a__it) \ 41 for(std::list< a__T >::const_iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) 42 43 #define tools_lforit(a__T,a__l,a__it) \ 44 for(std::list< a__T >::iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) 45 46 #define tools_lforit_npp(a__T,a__v,a__it) \ 47 for(std::list< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) 48 49 #define tools_mforcit(a__K,a__V,a__m,a__it) \ 50 for(std::map< a__K , a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 51 52 #define tools_mforit(a__K,a__V,a__m,a__it) \ 53 for(std::map< a__K , a__V >::iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 54 55 #define tools_typename_mforcit(a__K,a__V,a__m,a__it) \ 56 for(typename std::map< a__K, a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 57 58 #define tools_typename_mforit(a__K,a__V,a__m,a__it) \ 59 for(typename std::map< a__K, a__V >::iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) 60 61 #endif 62