CRoaring  4.0.0
Roaring bitmaps in C (and C++)
roaring::RoaringSetBitForwardIterator Class Referencefinal

#include <roaring.hh>

Public Types

typedef std::forward_iterator_tag iterator_category
 
typedef uint32_t * pointer
 
typedef uint32_t & reference_type
 
typedef uint32_t value_type
 
typedef int32_t difference_type
 
typedef RoaringSetBitForwardIterator type_of_iterator
 

Public Member Functions

value_type operator* () const
 
bool operator< (const type_of_iterator &o) const
 
bool operator<= (const type_of_iterator &o) const
 
bool operator> (const type_of_iterator &o) const
 
bool operator>= (const type_of_iterator &o) const
 
void equalorlarger (uint32_t val)
 
type_of_iteratoroperator++ ()
 
type_of_iterator operator++ (int)
 
type_of_iteratoroperator-- ()
 
type_of_iterator operator-- (int)
 
bool operator== (const RoaringSetBitForwardIterator &o) const
 
bool operator!= (const RoaringSetBitForwardIterator &o) const
 
 RoaringSetBitForwardIterator (const Roaring &parent, bool exhausted=false)
 

Public Attributes

api::roaring_uint32_iterator_t i {}
 

Detailed Description

Used to go through the set bits. Not optimally fast, but convenient.

Definition at line 896 of file roaring.hh.

Member Typedef Documentation

◆ difference_type

Definition at line 902 of file roaring.hh.

◆ iterator_category

Definition at line 898 of file roaring.hh.

◆ pointer

Definition at line 899 of file roaring.hh.

◆ reference_type

Definition at line 900 of file roaring.hh.

◆ type_of_iterator

◆ value_type

Definition at line 901 of file roaring.hh.

Constructor & Destructor Documentation

◆ RoaringSetBitForwardIterator()

roaring::RoaringSetBitForwardIterator::RoaringSetBitForwardIterator ( const Roaring parent,
bool  exhausted = false 
)
inlineexplicit

Definition at line 971 of file roaring.hh.

References roaring::Roaring::roaring, and roaring_iterator_init().

Member Function Documentation

◆ equalorlarger()

void roaring::RoaringSetBitForwardIterator::equalorlarger ( uint32_t  val)
inline

Move the iterator to the first value >= val.

Definition at line 937 of file roaring.hh.

References roaring_uint32_iterator_move_equalorlarger().

◆ operator!=()

bool roaring::RoaringSetBitForwardIterator::operator!= ( const RoaringSetBitForwardIterator o) const
inline

Definition at line 967 of file roaring.hh.

References i.

◆ operator*()

value_type roaring::RoaringSetBitForwardIterator::operator* ( ) const
inline

Provides the location of the set bit.

Definition at line 908 of file roaring.hh.

◆ operator++() [1/2]

type_of_iterator& roaring::RoaringSetBitForwardIterator::operator++ ( )
inline

Definition at line 941 of file roaring.hh.

References roaring_uint32_iterator_advance().

◆ operator++() [2/2]

type_of_iterator roaring::RoaringSetBitForwardIterator::operator++ ( int  )
inline

Definition at line 946 of file roaring.hh.

References roaring_uint32_iterator_advance().

◆ operator--() [1/2]

type_of_iterator& roaring::RoaringSetBitForwardIterator::operator-- ( )
inline

Definition at line 952 of file roaring.hh.

References roaring_uint32_iterator_previous().

◆ operator--() [2/2]

type_of_iterator roaring::RoaringSetBitForwardIterator::operator-- ( int  )
inline

Definition at line 957 of file roaring.hh.

References roaring_uint32_iterator_previous().

◆ operator<()

bool roaring::RoaringSetBitForwardIterator::operator< ( const type_of_iterator o) const
inline

Definition at line 910 of file roaring.hh.

References i.

◆ operator<=()

bool roaring::RoaringSetBitForwardIterator::operator<= ( const type_of_iterator o) const
inline

Definition at line 916 of file roaring.hh.

References i.

◆ operator==()

bool roaring::RoaringSetBitForwardIterator::operator== ( const RoaringSetBitForwardIterator o) const
inline

Definition at line 963 of file roaring.hh.

References i.

◆ operator>()

bool roaring::RoaringSetBitForwardIterator::operator> ( const type_of_iterator o) const
inline

Definition at line 922 of file roaring.hh.

References i.

◆ operator>=()

bool roaring::RoaringSetBitForwardIterator::operator>= ( const type_of_iterator o) const
inline

Definition at line 928 of file roaring.hh.

References i.

Member Data Documentation

◆ i

api::roaring_uint32_iterator_t roaring::RoaringSetBitForwardIterator::i {}

Definition at line 984 of file roaring.hh.

Referenced by operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().


The documentation for this class was generated from the following file: