Skip to content

tenzr::data::DataLoader::Iterator

Forward iterator over the batches of a DataLoader.

#include <dataloader.h>

Public Types

Name
using std::forward_iterator_tag iterator_category
using DataItem value_type
using std::ptrdiff_t difference_type
using const DataItem * pointer
using const DataItem & reference

Public Functions

Name
Iterator(DataLoader * loader, size_t batch_idx)
reference operator*() const
pointer operator->() const
Iterator & operator++()
bool operator==(const Iterator & other) const
bool operator!=(const Iterator & other) const

Public Types Documentation

using iterator_category

using tenzr::data::DataLoader::Iterator::iterator_category =  std::forward_iterator_tag;

using value_type

using tenzr::data::DataLoader::Iterator::value_type =  DataItem;

using difference_type

using tenzr::data::DataLoader::Iterator::difference_type =  std::ptrdiff_t;

using pointer

using tenzr::data::DataLoader::Iterator::pointer =  const DataItem*;

using reference

using tenzr::data::DataLoader::Iterator::reference =  const DataItem&;

Public Functions Documentation

function Iterator

Iterator(
    DataLoader * loader,
    size_t batch_idx
)

Parameters:

  • loader Owning loader.
  • batch_idx Initial batch index.

Construct a batch iterator positioned at batch_idx.

function operator*

reference operator*() const

function operator->

pointer operator->() const

function operator++

Iterator & operator++()

function operator==

bool operator==(
    const Iterator & other
) const

function operator!=

bool operator!=(
    const Iterator & other
) const