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>&&)
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
constexpr Flatten<EachIter, InnerSizedIter>
clone() const noexcept
Declared at: sus/iter/adaptors/flatten.h:43
¶constexpr Option<sus::iter::Flatten::Item>
next() noexcept
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
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
constexpr sus::iter::SizeHint size_hint()
const noexcept
Description
sus::iter::Iterator trait.
Declared at: sus/iter/adaptors/flatten.h:78