WPILibC++  2020.3.2-60-g3011ebe
wpi::detail::zip_longest_iterator< Iters > Class Template Reference
Inheritance diagram for wpi::detail::zip_longest_iterator< Iters >:
wpi::iterator_facade_base< zip_longest_iterator< Iters... >, std::common_type< std::forward_iterator_tag, std::iterator_traits< Iters >::iterator_category... >::type, ZipLongestTupleType< Iters... >::type, std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type, ZipLongestTupleType< Iters... >::type *, ZipLongestTupleType< Iters... >::type >

Public Types

using value_type = typename ZipLongestTupleType< Iters... >::type
 

Public Member Functions

 zip_longest_iterator (std::pair< Iters &&, Iters && >... ts)
 
value_type operator* ()
 
value_type operator* () const
 
zip_longest_iterator< Iters... > & operator++ ()
 
bool operator== (const zip_longest_iterator< Iters... > &other) const
 
- Public Member Functions inherited from wpi::iterator_facade_base< zip_longest_iterator< Iters... >, std::common_type< std::forward_iterator_tag, std::iterator_traits< Iters >::iterator_category... >::type, ZipLongestTupleType< Iters... >::type, std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type, ZipLongestTupleType< Iters... >::type *, ZipLongestTupleType< Iters... >::type >
zip_longest_iterator< Iters... > operator+ (std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type n) const
 
zip_longest_iterator< Iters... > operator- (std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type n) const
 
zip_longest_iterator< Iters... > & operator++ ()
 
zip_longest_iterator< Iters... > operator++ (int)
 
zip_longest_iterator< Iters... > & operator-- ()
 
zip_longest_iterator< Iters... > operator-- (int)
 
bool operator!= (const zip_longest_iterator< Iters... > &RHS) const
 
bool operator> (const zip_longest_iterator< Iters... > &RHS) const
 
bool operator<= (const zip_longest_iterator< Iters... > &RHS) const
 
bool operator>= (const zip_longest_iterator< Iters... > &RHS) const
 
ZipLongestTupleType< Iters... >::type * operator-> ()
 
ZipLongestTupleType< Iters... >::type * operator-> () const
 
ReferenceProxy operator[] (std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type n)
 
ReferenceProxy operator[] (std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type n) const
 

Additional Inherited Members

- Protected Types inherited from wpi::iterator_facade_base< zip_longest_iterator< Iters... >, std::common_type< std::forward_iterator_tag, std::iterator_traits< Iters >::iterator_category... >::type, ZipLongestTupleType< Iters... >::type, std::iterator_traits< std::tuple_element< 0, std::tuple< Iters... > >::type >::difference_type, ZipLongestTupleType< Iters... >::type *, ZipLongestTupleType< Iters... >::type >
enum  
 

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