SourceSet::IteratorImpl
IteratorImpl
Section titled “IteratorImpl”#include <sbio/core/iteration.hh>template<class Set, bool Batched>class IteratorImplDefined in src/lib/sbio/core/iteration.hh:829
An iterator implementation to allow generating step indices from the set.
Template Parameters
Section titled “Template Parameters”-
SetThe SourceSet to iterate over (const/non-const etc.) -
BatchedWhether the iterator generates batches of steps.
Friends
Section titled “Friends”| Name | Description |
|---|---|
operator== inline |
|
operator!= inline |
operator==
Section titled “operator==”inline
friend inline SBIO_HD friend bool operator==(const IteratorImpl & a, const IteratorImpl & b)Defined in src/lib/sbio/core/iteration.hh:856
operator!=
Section titled “operator!=”inline
friend inline SBIO_HD friend bool operator!=(const IteratorImpl & a, const IteratorImpl & b)Defined in src/lib/sbio/core/iteration.hh:864
Public Methods
Section titled “Public Methods”| Return | Name | Description |
|---|---|---|
SBIO_HD |
IteratorImpl inline |
|
SBIO_HDreference |
operator* const inline |
|
SBIO_HDIteratorImpl & |
operator++ inline |
|
SBIO_HD void |
operator++ inline |
IteratorImpl
Section titled “IteratorImpl”inline
inline SBIO_HD IteratorImpl(Set & set, value_type value, hd_std::size_t batch_size = 0)Defined in src/lib/sbio/core/iteration.hh:837
operator*
Section titled “operator*”const inline
inline SBIO_HDreference operator*() constDefined in src/lib/sbio/core/iteration.hh:843
operator++
Section titled “operator++”inline
inline SBIO_HDIteratorImpl & operator++()Defined in src/lib/sbio/core/iteration.hh:845
operator++
Section titled “operator++”inline
inline SBIO_HD void operator++(int)Defined in src/lib/sbio/core/iteration.hh:854
Public Types
Section titled “Public Types”| Name | Description |
|---|---|
iterator_category |
|
difference_type |
|
value_type |
|
pointer |
|
reference |
iterator_category
Section titled “iterator_category”using iterator_category = hd_std::input_iterator_tagDefined in src/lib/sbio/core/iteration.hh:831
difference_type
Section titled “difference_type”using difference_type = hd_std::ptrdiff_tDefined in src/lib/sbio/core/iteration.hh:832
value_type
Section titled “value_type”using value_type = hd_std::conditional_t< Batched, StepBatch< StepIdxType >, StepIdxType >Type: hd_std::conditional_t< Batched, StepBatch< StepIdxType >, StepIdxType >
Defined in src/lib/sbio/core/iteration.hh:833
pointer
Section titled “pointer”using pointer = voidDefined in src/lib/sbio/core/iteration.hh:834
reference
Section titled “reference”using reference = value_typeType: value_type
Defined in src/lib/sbio/core/iteration.hh:835
Private Attributes
Section titled “Private Attributes”| Return | Name | Description |
|---|---|---|
Set & |
m_set |
|
value_type |
m_value |
|
hd_std::size_t |
m_batch_size |
Set & m_setDefined in src/lib/sbio/core/iteration.hh:869
m_value
Section titled “m_value”value_type m_valueType: value_type
Defined in src/lib/sbio/core/iteration.hh:870
m_batch_size
Section titled “m_batch_size”hd_std::size_t m_batch_sizeDefined in src/lib/sbio/core/iteration.hh:871