add foreach.h
This commit is contained in:
commit
806732750e
14
foreach.h
Normal file
14
foreach.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
#ifndef foreach
|
||||||
|
|
||||||
|
#define foreach_iter_var(var) var ## _iter
|
||||||
|
#define foreach(var, val) \
|
||||||
|
for (typeof(val.begin()) foreach_iter_var(var) = (val).begin(), \
|
||||||
|
_ = (val).begin(); \
|
||||||
|
foreach_iter_var(var) != (val).end(); \
|
||||||
|
foreach_iter_var(var)++, _ = (val).begin()) \
|
||||||
|
for (typeof(*foreach_iter_var(var)) var = *foreach_iter_var(var); \
|
||||||
|
_ != (val).end(); \
|
||||||
|
_ = (val).end())
|
||||||
|
|
||||||
|
#endif
|
Loading…
x
Reference in New Issue
Block a user