DataSource::IteratorImpl
IteratorImpl
Section titled “IteratorImpl”#include <sbio/core/datasource.hh>template<class DS>class IteratorImplDefined in src/lib/sbio/core/datasource.hh:394
An iterator implementation to allow generating step indices from the DataSource.
The iterator on a DataSource is used to automatically generate new step indices until an ExhaustedSentinel is returned.
Template Parameters
Section titled “Template Parameters”DSThe DataSource to iterate over.
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/datasource.hh:429
operator!=
Section titled “operator!=”inline
friend inline SBIO_HD friend bool operator!=(const IteratorImpl & a, const IteratorImpl & b)Defined in src/lib/sbio/core/datasource.hh:435
Public Methods
Section titled “Public Methods”| Return | Name | Description |
|---|---|---|
SBIO_HD |
IteratorImpl inline |
|
SBIO_HDreference |
operator* const inline |
|
SBIO_HDIteratorImpl & |
operator++ inline |
|
SBIO_HDIteratorImpl |
operator++ inline |
IteratorImpl
Section titled “IteratorImpl”inline
inline SBIO_HD IteratorImpl(DS & ds, value_type idx)Defined in src/lib/sbio/core/datasource.hh:404
operator*
Section titled “operator*”const inline
inline SBIO_HDreference operator*() constDefined in src/lib/sbio/core/datasource.hh:412
operator++
Section titled “operator++”inline
inline SBIO_HDIteratorImpl & operator++()Defined in src/lib/sbio/core/datasource.hh:419
operator++
Section titled “operator++”inline
inline SBIO_HDIteratorImpl operator++(int)Defined in src/lib/sbio/core/datasource.hh:423
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 = std::input_iterator_tagDefined in src/lib/sbio/core/datasource.hh:397
difference_type
Section titled “difference_type”using difference_type = std::ptrdiff_tDefined in src/lib/sbio/core/datasource.hh:398
value_type
Section titled “value_type”using value_type = typename FTraits::StepIdxTypeDefined in src/lib/sbio/core/datasource.hh:399
pointer
Section titled “pointer”using pointer = voidDefined in src/lib/sbio/core/datasource.hh:401
reference
Section titled “reference”using reference = value_typeType: value_type
Defined in src/lib/sbio/core/datasource.hh:402
Private Attributes
Section titled “Private Attributes”| Return | Name | Description |
|---|---|---|
DS & |
m_ds |
|
FTraits::StepIdxType |
m_idx |
DS & m_dsDefined in src/lib/sbio/core/datasource.hh:440
FTraits::StepIdxType m_idxDefined in src/lib/sbio/core/datasource.hh:441