# `./fio-stl/210 map2.h`

3 public symbols.

### Macros

#### `FIO_MAP2_INIT`

```c
#define FIO_MAP2_INIT   \
  { 0 }
```



_Symbol type:_ `macro`

#### `FIO_MAP2_EACH`

```c
#define FIO_MAP2_EACH(map_name, map_ptr, i)   \
  for (FIO_NAME(map_name, iterator_s)   \
           i = FIO_NAME(map_name, get_next)(map_ptr, NULL);   \
       FIO_NAME(map_name, iterator_is_valid)(&i);   \
       i = FIO_NAME(map_name, get_next)(map_ptr, &i))
```

Iterates through the map using an iterator object.

_Symbol type:_ `macro`

#### `FIO_MAP2_EACH_REVERSED`

```c
#define FIO_MAP2_EACH_REVERSED(map_name, map_ptr, i)   \
  for (FIO_NAME(map_name, iterator_s)   \
           i = FIO_NAME(map_name, get_prev)(map_ptr, NULL);   \
       FIO_NAME(map_name, iterator_is_valid)(&i);   \
       i = FIO_NAME(map_name, get_prev)(map_ptr, &i))
```

Iterates through the map using an iterator object.

_Symbol type:_ `macro`

-----------------------------------------------------
