class Flatten

Declaration

template <class EachIter, class InnerSizedIter>
class Flatten { /* full declaration omitted */ };

Description

An iterator that flattens an iterator of iterable types into an iterator of those iterable types' items. In other words, this type maps `Iterator[Iterable[T]]` into `Iterator[T]`. This type is returned from `Iterator::flatten()`.

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

Templates

EachIter
InnerSizedIter

Method Overview

  • public Flatten<EachIter, InnerSizedIter>(Flatten<EachIter, InnerSizedIter> &&)
  • public constexpr Flatten<EachIter, InnerSizedIter> clone() const noexcept
  • public constexpr Option<sus::iter::Flatten::Item> next() noexcept
  • public constexpr Option<sus::iter::Flatten::Item> next_back() noexcept
  • public constexpr sus::iter::SizeHint size_hint() const noexcept

Methods

Flatten<EachIter, InnerSizedIter>(
    Flatten<EachIter, InnerSizedIter>&&)

Declared at: sus/iter/adaptors/flatten.h:39

Parameters

Flatten<EachIter, InnerSizedIter>&&

constexpr Flatten<EachIter, InnerSizedIter>
clone() const noexcept

Declared at: sus/iter/adaptors/flatten.h:43

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

Declared at: sus/iter/adaptors/flatten.h:52

constexpr Option<sus::iter::Flatten::Item>
next_back() noexcept

Declared at: sus/iter/adaptors/flatten.h:93

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

Description

sus::iter::Iterator trait.

Declared at: sus/iter/adaptors/flatten.h:78