Template Struct ValidIterator
Defined in File iterator.h
Page Contents
Inheritance Relationships
Base Type
public torch::data::detail::IteratorImpl< Batch >
(Template Struct IteratorImpl)
Struct Documentation
-
template<typename Batch>
struct ValidIterator : public torch::data::detail::IteratorImpl<Batch> Public Types
-
using BatchProducer = std::function<std::optional<Batch>()>
Public Functions
-
inline explicit ValidIterator(BatchProducer next_batch)
-
inline virtual Batch &get() override
Returns the current batch.
The precondition for this operation to not throw an exception is that it has been compared to the
SentinelIterator
and did not compare equal.
-
inline virtual bool operator==(const IteratorImpl<Batch> &other) const override
Does double dispatch.
-
inline virtual bool operator==(const SentinelIterator<Batch>&) const override
A
ValidIterator
is equal to theSentinelIterator
iff.the
ValidIterator
has reached the end of the dataloader.
-
inline virtual bool operator==(const ValidIterator<Batch> &other) const override
Returns true if the memory address of
other
equals that ofthis
.
-
using BatchProducer = std::function<std::optional<Batch>()>