Skip to content

DataSource::IteratorImpl

#include <sbio/core/datasource.hh>
template<class DS>
class IteratorImpl

Defined 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.

Name Description
operator== inline
operator!= inline

inline

friend inline SBIO_HD friend bool operator==(const IteratorImpl & a, const IteratorImpl & b)

Defined in src/lib/sbio/core/datasource.hh:429


inline

friend inline SBIO_HD friend bool operator!=(const IteratorImpl & a, const IteratorImpl & b)

Defined in src/lib/sbio/core/datasource.hh:435

Return Name Description
SBIO_HD IteratorImpl inline
SBIO_HDreference operator* const inline
SBIO_HDIteratorImpl & operator++ inline
SBIO_HDIteratorImpl operator++ inline

inline

inline SBIO_HD IteratorImpl(DS & ds, value_type idx)

Defined in src/lib/sbio/core/datasource.hh:404


const inline

inline SBIO_HDreference operator*() const

Defined in src/lib/sbio/core/datasource.hh:412


inline

inline SBIO_HDIteratorImpl & operator++()

Defined in src/lib/sbio/core/datasource.hh:419


inline

inline SBIO_HDIteratorImpl operator++(int)

Defined in src/lib/sbio/core/datasource.hh:423

Name Description
iterator_category
difference_type
value_type
pointer
reference

using iterator_category = std::input_iterator_tag

Defined in src/lib/sbio/core/datasource.hh:397


using difference_type = std::ptrdiff_t

Defined in src/lib/sbio/core/datasource.hh:398


using value_type = typename FTraits::StepIdxType

Defined in src/lib/sbio/core/datasource.hh:399


using pointer = void

Defined in src/lib/sbio/core/datasource.hh:401


using reference = value_type

Type: value_type

Defined in src/lib/sbio/core/datasource.hh:402

Return Name Description
DS & m_ds
FTraits::StepIdxType m_idx

DS & m_ds

Defined in src/lib/sbio/core/datasource.hh:440


FTraits::StepIdxType m_idx

Defined in src/lib/sbio/core/datasource.hh:441