Geant4 Cross Reference |
1 // Copyright (C) 2010, Guy Barrand. All rights 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__i 9 10 #define tools_vforcit_beg(a__T,a__v,a__beg,a__ 11 for(std::vector< a__T >::const_iterator a__i 12 13 #define tools_vforit(a__T,a__v,a__it) \ 14 for(std::vector< a__T >::iterator a__it = (a 15 16 #define tools_vforcrit(a__T,a__v,a__it) \ 17 for(std::vector< a__T >::const_reverse_itera 18 19 #define tools_vforrit(a__T,a__v,a__it) \ 20 for(std::vector< a__T >::reverse_iterator a_ 21 22 #define tools_vforcit_npp(a__T,a__v,a__it) \ 23 for(std::vector< a__T >::const_iterator a__i 24 25 #define tools_vforit_npp(a__T,a__v,a__it) \ 26 for(std::vector< a__T >::iterator a__it = (a 27 28 #define tools_typename_vforcit(a__T,a__v,a__it 29 for(typename std::vector< a__T >::const_iter 30 31 #define tools_typename_vforit(a__T,a__v,a__it) 32 for(typename std::vector< a__T >::iterator a 33 34 #define tools_sforcit(a__s,a__it) \ 35 for(std::string::const_iterator a__it = (a__ 36 37 #define tools_sforit(a__s,a__it) \ 38 for(std::string::iterator a__it = (a__s).beg 39 40 #define tools_lforcit(a__T,a__l,a__it) \ 41 for(std::list< a__T >::const_iterator a__it 42 43 #define tools_lforit(a__T,a__l,a__it) \ 44 for(std::list< a__T >::iterator a__it = (a__ 45 46 #define tools_lforit_npp(a__T,a__v,a__it) \ 47 for(std::list< a__T >::iterator a__it = (a__ 48 49 #define tools_mforcit(a__K,a__V,a__m,a__it) \ 50 for(std::map< a__K , a__V >::const_iterator 51 52 #define tools_mforit(a__K,a__V,a__m,a__it) \ 53 for(std::map< a__K , a__V >::iterator a__it 54 55 #define tools_typename_mforcit(a__K,a__V,a__m, 56 for(typename std::map< a__K, a__V >::const_i 57 58 #define tools_typename_mforit(a__K,a__V,a__m,a 59 for(typename std::map< a__K, a__V >::iterato 60 61 #endif 62