Skip to content

DataSource::IteratorImpl

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

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

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 Kind Owner
operator== friend Declared here
operator!= friend Declared here
IteratorImpl function Declared here
operator* function Declared here
operator++ function Declared here
operator++ function Declared here
iterator_category typedef Declared here
difference_type typedef Declared here
value_type typedef Declared here
pointer typedef Declared here
reference typedef Declared here
m_ds variable Declared here
m_idx variable Declared here
Name Description
operator== inline
operator!= inline

inline

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

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


inline

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

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

Return Name Description
IteratorImpl inline
reference operator* const inline
IteratorImpl & operator++ inline
IteratorImpl operator++ inline

inline

inline IteratorImpl(DS & ds, value_type idx)

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


const inline

inline reference operator*() const

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


inline

inline IteratorImpl & operator++()

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


inline

inline IteratorImpl operator++(int)

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

Name Description
iterator_category
difference_type
value_type
pointer
reference

using iterator_category = std::forward_iterator_tag

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


using difference_type = std::ptrdiff_t

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


using value_type = typename FTraits::StepIdxType

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


using pointer = void

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


using reference = value_type

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

Return Name Description
DS & m_ds
FTraits::StepIdxType m_idx

DS & m_ds

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


FTraits::StepIdxType m_idx

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