WPILibC++  2019.3.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
wpi::detail::zip_common< ZipType, Iters > Struct Template Reference
Inheritance diagram for wpi::detail::zip_common< ZipType, Iters >:
wpi::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >

Public Types

using Base = zip_traits< ZipType, Iters...>
 
using value_type = typename Base::value_type
 

Public Member Functions

 zip_common (Iters &&...ts)
 
value_type operator* ()
 
const value_type operator* () const
 
ZipType & operator++ ()
 
ZipType & operator-- ()
 
- Public Member Functions inherited from wpi::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
 
PointerT operator-> ()
 
PointerT operator-> () const
 
ReferenceProxy operator[] (DifferenceTypeT n)
 
ReferenceProxy operator[] (DifferenceTypeT n) const
 

Public Attributes

std::tuple< Iters...> iterators
 

Protected Member Functions

template<size_t... Ns>
value_type deref (index_sequence< Ns...>) const
 
template<size_t... Ns>
decltype(iterators) tup_inc (index_sequence< Ns...>) const
 
template<size_t... Ns>
decltype(iterators) tup_dec (index_sequence< Ns...>) const
 

Additional Inherited Members

- Protected Types inherited from wpi::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
enum  { IsRandomAccess, IsBidirectional }
 

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