LLVM
15.0.0git
|
#include "llvm/ADT/STLExtras.h"
Public Types | |
using | Base = zip_traits< ZipType, Iters... > |
using | value_type = typename Base::value_type |
![]() | |
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. More... | |
![]() | |
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> | |
decltype(iterators) | tup_inc (std::index_sequence< Ns... >) const |
template<size_t... Ns> | |
decltype(iterators) | tup_dec (std::index_sequence< Ns... >) const |
template<size_t... Ns> | |
bool | test_all_equals (const zip_common &other, std::index_sequence< Ns... >) const |
Additional Inherited Members | |
![]() | |
enum | { IsRandomAccess, IsBidirectional } |
Definition at line 648 of file STLExtras.h.
using llvm::detail::zip_common< ZipType, Iters >::Base = zip_traits<ZipType, Iters...> |
Definition at line 649 of file STLExtras.h.
using llvm::detail::zip_common< ZipType, Iters >::value_type = typename Base::value_type |
Definition at line 650 of file STLExtras.h.
|
inline |
Definition at line 678 of file STLExtras.h.
|
inline |
Return true if all the iterator are matching other
's iterators.
Definition at line 697 of file STLExtras.h.
|
inlineprotected |
Definition at line 655 of file STLExtras.h.
Referenced by llvm::detail::zip_common< zip_first< Iters... >, Iters... >::operator*().
|
inline |
Definition at line 680 of file STLExtras.h.
|
inline |
Definition at line 684 of file STLExtras.h.
|
inline |
Definition at line 689 of file STLExtras.h.
|
inlineprotected |
Definition at line 670 of file STLExtras.h.
Referenced by llvm::detail::zip_common< zip_first< Iters... >, Iters... >::all_equals().
|
inlineprotected |
Definition at line 665 of file STLExtras.h.
Referenced by llvm::detail::zip_common< zip_first< Iters... >, Iters... >::operator--().
|
inlineprotected |
Definition at line 660 of file STLExtras.h.
Referenced by llvm::detail::zip_common< zip_first< Iters... >, Iters... >::operator++().
std::tuple<Iters...> llvm::detail::zip_common< ZipType, Iters >::iterators |
Definition at line 652 of file STLExtras.h.
Referenced by llvm::detail::zip_common< zip_first< Iters... >, Iters... >::deref(), llvm::detail::zip_common< zip_first< Iters... >, Iters... >::operator++(), llvm::detail::zip_common< zip_first< Iters... >, Iters... >::operator--(), llvm::detail::zip_common< zip_first< Iters... >, Iters... >::test_all_equals(), llvm::detail::zip_common< zip_first< Iters... >, Iters... >::tup_dec(), and llvm::detail::zip_common< zip_first< Iters... >, Iters... >::tup_inc().