Anyone else ever write a foreach macro in C? I find it useful to have every now and again, but I find myself needing to rewrite the macro for every different large project. Maybe I'm not doing it right...
Name:
Anonymous2013-04-12 0:17
WELL WAT DA FUCK ARE U TRAVERSIN? AN ARRAY? A LINKED LIST? A BINARY TREE? A TRIE? A SNAKE? A COW? A WHAT?
Name:
Anonymous2013-04-12 0:22
IN DA FIRST TWO CASES U MAY AS WELL JUST USE DA WIDELY ACCEPTED IDIOMS:
for (i = 0; i < sizeof a / sizeof a[0]; i++) { a[i] ... } for (np = l; np; np = np->next) { np->data ... }
Name:
Anonymous2013-04-12 0:46
>>3
Those aren't foreach macros. Those are just for loops.
Name:
Anonymous2013-04-12 0:52
Those aren't fruiteach macros. Those are just fruit loops.
Name:
Anonymous2013-04-12 1:50
>>4 #define foreach_array(a,i) for (i = 0; i < sizeof a / sizeof a[0]; i++)
#define foreach_list(l,np) for (np = l; np; np = np->next)
Name:
Anonymous2013-04-12 2:54
>>6
I think he meant something along the lines of #define foreach(array, function) ...