![]() |
ucx
UAP Common Extensions
|
Internal iterator struct - use CxIterator. More...
#include <iterator.h>
Data Fields | ||
struct cx_iterator_base_s | base | |
Inherited common data for all iterators. | ||
void * | elem_handle | |
Handle for the current element. | ||
union { | ||
void * m | ||
Access for mutating iterators. | ||
const void * c | ||
Access for normal iterators. | ||
} | src_handle | |
Handle for the source collection, if any. | ||
size_t | index | |
If the iterator is position-aware, contains the index of the element in the underlying collection. | ||
size_t | elem_size | |
The size of an individual element. | ||
size_t | elem_count | |
May contain the total number of elements, if known. | ||
Internal iterator struct - use CxIterator.
size_t cx_iterator_s::elem_count |
May contain the total number of elements, if known.
Shall be set to SIZE_MAX
when the total number is unknown during iteration.
size_t cx_iterator_s::index |
If the iterator is position-aware, contains the index of the element in the underlying collection.
Otherwise, this field is usually uninitialized.