|
Data Structures Lerax
v3.0-102-gaf18
Opinionated Data Structures & Algorithms
|
A generic iterator struct. More...
#include <iterator.h>
Data Fields | |
| void * | container |
| void * | begin |
| void *(* | next )(struct Iterator *) |
| void(* | free )(struct Iterator *) |
| bool(* | done )(struct Iterator *) |
A generic iterator struct.
This struct provides a generic interface for iterating over a container.
| void* Iterator::begin |
| void* Iterator::container |
| bool(* Iterator::done) (struct Iterator *) |
(optional) check logic if iterator is done
| void(* Iterator::free) (struct Iterator *) |
(optional) free object
| void *(* Iterator::next) (struct Iterator *) |
get current data and move container pointer to next