pub type roaring_uint32_iterator_t = roaring_uint32_iterator_s;
Expand description

What follows is code use to iterate through values in a roaring bitmap

roaring_bitmap_t *r =… roaring_uint32_iterator_t i; roaring_create_iterator(r, &i); while(i.has_value) { printf(“value = %d\n”, i.current_value); roaring_advance_uint32_iterator(&i); }

Obviously, if you modify the underlying bitmap, the iterator becomes invalid. So don’t.

Aliased Type§

struct roaring_uint32_iterator_t {
    pub parent: *const roaring_bitmap_s,
    pub container_index: i32,
    pub in_container_index: i32,
    pub run_index: i32,
    pub current_value: u32,
    pub has_value: bool,
    pub container: *const c_void,
    pub typecode: u8,
    pub highbits: u32,
}

Fields§

§parent: *const roaring_bitmap_s§container_index: i32§in_container_index: i32§run_index: i32§current_value: u32§has_value: bool§container: *const c_void§typecode: u8§highbits: u32