68 * |
68 * |
69 * When valid returns false, the behavior of this function is undefined. |
69 * When valid returns false, the behavior of this function is undefined. |
70 */ |
70 */ |
71 void (*next)(void *); |
71 void (*next)(void *); |
72 /** |
72 /** |
|
73 * Original implementation in case the function needs to be wrapped. |
|
74 */ |
|
75 void (*next_impl)(void *); |
|
76 /** |
73 * Indicates whether this iterator may remove elements. |
77 * Indicates whether this iterator may remove elements. |
74 */ |
78 */ |
75 bool mutating; |
79 bool mutating; |
76 /** |
80 /** |
77 * Internal flag for removing the current element when advancing. |
81 * Internal flag for removing the current element when advancing. |