struct zip_common

Declaration

template <typename ZipType, typename... Iters>
struct zip_common { /* full declaration omitted */ };

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

Templates

ZipType
Iters

Member Variables

public std::tuple<Iters...> iterators

Method Overview

  • public bool all_equals(zip_common<ZipType, Iters...> & other)
  • protected template <size_t... Ns>llvm::detail::zip_common::value_type deref(std::index_sequence<Ns...>) const
  • protected template <size_t... Ns>bool test_all_equals(const zip_common<ZipType, Iters...> & other, std::index_sequence<Ns...>) const
  • protected template <size_t... Ns>decltype(iterators) tup_dec(std::index_sequence<Ns...>) const
  • protected template <size_t... Ns>decltype(iterators) tup_inc(std::index_sequence<Ns...>) const
  • public zip_common<ZipType, Iters...>(Iters &&... ts)

Methods

bool all_equals(
    zip_common<ZipType, Iters...>& other)

Description

Return true if all the iterator are matching `other`'s iterators.

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

Parameters

zip_common<ZipType, Iters...>& other

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

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

Templates

size_t Ns

Parameters

std::index_sequence<Ns...>

template <size_t... Ns>
bool test_all_equals(
    const zip_common<ZipType, Iters...>& other,
    std::index_sequence<Ns...>) const

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

Templates

size_t Ns

Parameters

const zip_common<ZipType, Iters...>& other
std::index_sequence<Ns...>

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

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

Templates

size_t Ns

Parameters

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:670

Templates

size_t Ns

Parameters

std::index_sequence<Ns...>

zip_common<ZipType, Iters...>(Iters&&... ts)

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

Parameters

Iters&&... ts