foreach.h

This interface provides a simple syntactic extension for iterators that makes them much easier to read. The general form of the foreach statement looks like this:
   foreach (var in collection) {
      statements
   }
In C, the variable var must be declared outside the loop.