CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
foreach.h File Reference

Universal iteration macro for containers and iterable objects. More...

#include <cx/utils/macros.h>

Go to the source code of this file.

Macros

#define foreach(type, itervar, ...)   foreach_##type(type, itervar, __VA_ARGS__)
 

Detailed Description

Universal iteration macro for containers and iterable objects.

Definition in file foreach.h.

Macro Definition Documentation

◆ foreach

#define foreach (   type,
  itervar,
  ... 
)    foreach_##type(type, itervar, __VA_ARGS__)

foreach(type, itervar, ...)

Universal iteration macro for containers and iterable objects

The foreach macro provides a consistent interface for iterating over various container types. The specific parameters required after itervar depend on the container type being iterated. See the detailed documentation above for type-specific usage patterns.

Parameters
typeContainer type (sarray, hashtable, string, vfssearch, ssd, object)
itervarName for the iterator variable
...Type-specific initialization parameters (varies by container type)

Example:

// Array iteration
foreach(sarray, i, MyType*, elem, myArray) { ... }
// Hash table iteration
foreach(hashtable, it, myHashTable) { ... }
// String chunk iteration
foreach(string, it, myString) { ... }

Definition at line 248 of file foreach.h.