class Scan

Declaration

template <class OutType, class State, class InnerSizedIter, class Fn>
class Scan { /* full declaration omitted */ };

Description

An iterator to maintain state while iterating another iterator. This type is returned from `Iterator::scan()`.

Declared at: sus/iter/adaptors/scan.h:32

Templates

OutType
State
InnerSizedIter
Fn

Method Overview

  • public Scan<OutType, State, InnerSizedIter, Fn>(Scan<OutType, State, InnerSizedIter, Fn> &&)
  • public constexpr Scan<OutType, State, InnerSizedIter, Fn> clone() const noexcept
  • public constexpr Option<sus::iter::Scan::Item> next() noexcept
  • public constexpr sus::iter::SizeHint size_hint() const noexcept

Methods

Scan<OutType, State, InnerSizedIter, Fn>(
    Scan<OutType, State, InnerSizedIter, Fn>&&)

Declared at: sus/iter/adaptors/scan.h:42

Parameters

Scan<OutType, State, InnerSizedIter, Fn>&&

constexpr Scan<OutType, State, InnerSizedIter, Fn>
clone() const noexcept

Declared at: sus/iter/adaptors/scan.h:46

constexpr Option<sus::iter::Scan::Item>
next() noexcept

Declared at: sus/iter/adaptors/scan.h:56

constexpr sus::iter::SizeHint size_hint()
    const noexcept

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/scan.h:67