Skip to content

ListForeach

ListForeach

Description

Iterate over each element var of the given list l. The variable var is declared and defined by this macro.

Iteration happens in forward order, starting from the head of the list and continuing through the next pointers until the end is reached. The variable var will contain a copy of the value pointed to by each list node.

Parameters

Name Direction Description
l in List to iterate over.
var out Name of the variable to be used which will contain the value of the current element during iteration. The type of var will be the data type of the list elements (obtained via LIST_DATA_TYPE(l)).

Usage example (Cross-references)

Usage examples (Cross-references)
                if (list->length > 0) {
                    int sum = 0;
                    ListForeach(list, item) {
                        sum += item;
                    }
        typedef List(int) LI;
        LI li = ListInit();
        ListForeach(&li, i) {
            (void)i;
        }
Last updated on