FE 0.13.1
Header-only C++ frontend library
Loading...
Searching...
No Matches
fe::Bitset::iterator Class Reference

Iterates over the indices of all set bits in ascending order. More...

#include <fe/bitset.h>

Public Types

using iterator_category = std::forward_iterator_tag
using value_type = size_t
using difference_type = std::ptrdiff_t
using pointer = void
using reference = size_t

Public Member Functions

constexpr iterator () noexcept=default
constexpr size_t operator* () const noexcept
constexpr iteratoroperator++ () noexcept
constexpr iterator operator++ (int) noexcept
constexpr bool operator== (iterator other) const noexcept

Friends

class Bitset

Detailed Description

Iterates over the indices of all set bits in ascending order.

Definition at line 62 of file bitset.h.

Member Typedef Documentation

◆ difference_type

using fe::Bitset::iterator::difference_type = std::ptrdiff_t

Definition at line 66 of file bitset.h.

◆ iterator_category

using fe::Bitset::iterator::iterator_category = std::forward_iterator_tag

Definition at line 64 of file bitset.h.

◆ pointer

Definition at line 67 of file bitset.h.

◆ reference

Definition at line 68 of file bitset.h.

◆ value_type

Definition at line 65 of file bitset.h.

Constructor & Destructor Documentation

◆ iterator()

fe::Bitset::iterator::iterator ( )
constexprdefaultnoexcept

Referenced by operator++(), operator++(), and operator==().

Member Function Documentation

◆ operator*()

size_t fe::Bitset::iterator::operator* ( ) const
inlineconstexprnoexcept

Definition at line 72 of file bitset.h.

◆ operator++() [1/2]

iterator & fe::Bitset::iterator::operator++ ( )
inlineconstexprnoexcept

Definition at line 73 of file bitset.h.

References iterator(), and fe::Bitset::npos.

◆ operator++() [2/2]

iterator fe::Bitset::iterator::operator++ ( int )
inlineconstexprnoexcept

Definition at line 78 of file bitset.h.

References iterator().

◆ operator==()

bool fe::Bitset::iterator::operator== ( iterator other) const
inlineconstexprnoexcept

Definition at line 83 of file bitset.h.

References iterator().

◆ Bitset

friend class Bitset
friend

Definition at line 93 of file bitset.h.

References Bitset.

Referenced by Bitset.


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