qb  2.0.0.0
C++17 Actor Framework
qb Issue Watch Star Fork Follow @isndev
Loading...
Searching...
No Matches
qb::CoreIdBitSet::iterator Class Reference

Iterator for traversing set bits in a CoreIdBitSet. More...

#include <ActorId.h>

Public Types

using iterator_category = std::forward_iterator_tag
using value_type = CoreId
using difference_type = std::ptrdiff_t
using pointer = const CoreId *
using reference = const CoreId &

Public Member Functions

 iterator (const CoreIdBitSet &set, size_t pos)
 Constructs an iterator for a CoreIdBitSet.
CoreId operator* () const
 Dereference operator.
iteratoroperator++ ()
 Pre-increment operator.
iterator operator++ (int)
 Post-increment operator.
bool operator== (const iterator &other) const
 Equality comparison operator.
bool operator!= (const iterator &other) const
 Inequality comparison operator.

Detailed Description

Iterator for traversing set bits in a CoreIdBitSet.

Provides forward iterator functionality for efficiently iterating over the core IDs stored in a CoreIdBitSet. The iterator automatically advances to the next set bit and provides standard iterator operations.

Constructor & Destructor Documentation

◆ iterator()

qb::CoreIdBitSet::iterator::iterator ( const CoreIdBitSet & set,
size_t pos )
inline

Constructs an iterator for a CoreIdBitSet.

Parameters
setReference to the CoreIdBitSet to iterate
posStarting position for iteration

Member Function Documentation

◆ operator*()

CoreId qb::CoreIdBitSet::iterator::operator* ( ) const
inline

Dereference operator.

Returns
The current CoreId value

◆ operator++() [1/2]

iterator & qb::CoreIdBitSet::iterator::operator++ ( )
inline

Pre-increment operator.

Returns
Reference to this iterator after advancement

◆ operator++() [2/2]

iterator qb::CoreIdBitSet::iterator::operator++ ( int )
inline

Post-increment operator.

Returns
Copy of iterator before advancement

◆ operator==()

bool qb::CoreIdBitSet::iterator::operator== ( const iterator & other) const
inline

Equality comparison operator.

Parameters
otherIterator to compare with
Returns
True if iterators point to the same position

◆ operator!=()

bool qb::CoreIdBitSet::iterator::operator!= ( const iterator & other) const
inline

Inequality comparison operator.

Parameters
otherIterator to compare with
Returns
True if iterators point to different positions