LLVM: llvm::detail::zip_common< ZipType, ReferenceTupleType, Iters (original) (raw)

#include "[llvm/ADT/STLExtras.h](STLExtras%5F8h%5Fsource.html)"

Public Types
using Base = zip_traits<ZipType, ReferenceTupleType, Iters...>
using IndexSequence = std::index_sequence_for<Iters...>
using value_type = typename Base::value_type
Public Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
using iterator_category = IteratorCategoryT
using value_type = T
using difference_type = DifferenceTypeT
using pointer = PointerT
using reference = ReferenceT
Public Member Functions
zip_common (Iters &&... ts)
value_type operator* () const
ZipType & operator++ ()
ZipType & operator-- ()
bool all_equals (zip_common &other)
Return true if all the iterator are matching other's iterators.
Public Member Functions inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
DerivedT operator+ (DifferenceTypeT n) const
DerivedT operator- (DifferenceTypeT n) const
DerivedT & operator++ ()
DerivedT operator++ (int)
DerivedT & operator-- ()
DerivedT operator-- (int)
bool operator!= (const DerivedT &RHS) const
bool operator> (const DerivedT &RHS) const
bool operator<= (const DerivedT &RHS) const
bool operator>= (const DerivedT &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (DifferenceTypeT n) const
Public Attributes
std::tuple< Iters... > iterators
Protected Member Functions
template<size_t... Ns>
value_type deref (std::index_sequence< Ns... >) const
template<size_t... Ns>
void tup_inc (std::index_sequence< Ns... >)
template<size_t... Ns>
void tup_dec (std::index_sequence< Ns... >)
template<size_t... Ns>
bool test_all_equals (const zip_common &other, std::index_sequence< Ns... >) const

template<typename ZipType, typename ReferenceTupleType, typename... Iters>
struct llvm::detail::zip_common< ZipType, ReferenceTupleType, Iters >

Definition at line 677 of file STLExtras.h.

Base

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

IndexSequence

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

value_type

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

all_equals()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

deref()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

template<size_t... Ns>

value_type llvm::detail::zip_common< ZipType, ReferenceTupleType, Iters >::deref ( std::index_sequence< Ns... > ) const inlineprotected

operator*()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

operator++()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

operator--()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

test_all_equals()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

template<size_t... Ns>

tup_dec()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

template<size_t... Ns>

void llvm::detail::zip_common< ZipType, ReferenceTupleType, Iters >::tup_dec ( std::index_sequence< Ns... > ) inlineprotected

tup_inc()

template<typename ZipType, typename ReferenceTupleType, typename... Iters>

template<size_t... Ns>

void llvm::detail::zip_common< ZipType, ReferenceTupleType, Iters >::tup_inc ( std::index_sequence< Ns... > ) inlineprotected

iterators

template<typename ZipType, typename ReferenceTupleType, typename... Iters>


The documentation for this struct was generated from the following file: