LLVM
15.0.0git
|
#include "llvm/ADT/STLExtras.h"
Public Types | |
using | Base = zip_common< zip_first< Iters... >, Iters... > |
![]() | |
using | Base = zip_traits< zip_first< Iters... >, 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 | |
bool | operator== (const zip_first< Iters... > &other) const |
zip_first (Iters &&... ts) | |
![]() | |
zip_common (Iters &&... ts) | |
value_type | operator* () const |
zip_first< Iters... > & | operator++ () |
zip_first< Iters... > & | 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 |
Additional Inherited Members | |
![]() | |
std::tuple< Iters... > | iterators |
![]() | |
enum | { IsRandomAccess, IsBidirectional } |
![]() | |
value_type | deref (std::index_sequence< Ns... >) const |
decltype(iterators) | tup_inc (std::index_sequence< Ns... >) const |
decltype(iterators) | tup_dec (std::index_sequence< Ns... >) const |
bool | test_all_equals (const zip_common &other, std::index_sequence< Ns... >) const |
Definition at line 703 of file STLExtras.h.
using llvm::detail::zip_first< Iters >::Base = zip_common<zip_first<Iters...>, Iters...> |
Definition at line 704 of file STLExtras.h.
|
inline |
Definition at line 710 of file STLExtras.h.
|
inline |
Definition at line 706 of file STLExtras.h.
References llvm::detail::zip_common< zip_first< Iters... >, Iters... >::iterators.