class zip_longest_iterator

Declaration

template <typename... Iters>
class zip_longest_iterator { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ADT/STLExtras.h:818

Templates

Iters

Member Variables

private std::tuple<Iters...> iterators
private std::tuple<Iters...> end_iterators

Method Overview

  • private template <size_t... Ns>llvm::detail::zip_longest_iterator::value_type deref(std::index_sequence<Ns...>) const
  • private template <size_t... Ns>bool test(const zip_longest_iterator<Iters...> & other, std::index_sequence<Ns...>) const
  • private template <size_t... Ns>decltype(iterators) tup_inc(std::index_sequence<Ns...>) const
  • public zip_longest_iterator<Iters...>(std::pair<Iters &&, Iters &&>... ts)

Methods

template <size_t... Ns>
llvm::detail::zip_longest_iterator::value_type
deref(std::index_sequence<Ns...>) const

Declared at: llvm/include/llvm/ADT/STLExtras.h:845

Templates

size_t Ns

Parameters

std::index_sequence<Ns...>

template <size_t... Ns>
bool test(
    const zip_longest_iterator<Iters...>& other,
    std::index_sequence<Ns...>) const

Declared at: llvm/include/llvm/ADT/STLExtras.h:837

Templates

size_t Ns

Parameters

const zip_longest_iterator<Iters...>& other
std::index_sequence<Ns...>

template <size_t... Ns>
decltype(iterators) tup_inc(
    std::index_sequence<Ns...>) const

Declared at: llvm/include/llvm/ADT/STLExtras.h:851

Templates

size_t Ns

Parameters

std::index_sequence<Ns...>

zip_longest_iterator<Iters...>(
    std::pair<Iters&&, Iters&&>... ts)

Declared at: llvm/include/llvm/ADT/STLExtras.h:857

Parameters

std::pair<Iters&&, Iters&&>... ts