g4tools  5.4.0
forit
Go to the documentation of this file.
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