|
rocPRIM
|
TBD. More...
#include <zip_iterator.hpp>
Public Types | |
| using | reference = typename detail::tuple_of_references< IteratorTuple >::type |
| A reference type of the type iterated over. More... | |
| using | value_type = typename detail::tuple_of_values< IteratorTuple >::type |
| The type of the value that can be obtained by dereferencing the iterator. | |
| using | pointer = value_type * |
A pointer type of the type iterated over (value_type). | |
| using | difference_type = typename std::iterator_traits< typename ::rocprim::tuple_element< 0, IteratorTuple >::type >::difference_type |
| A type used for identify distance between iterators. More... | |
| using | iterator_category = std::random_access_iterator_tag |
| The category of the iterator. | |
Public Member Functions | |
| ROCPRIM_HOST_DEVICE | zip_iterator (IteratorTuple iterator_tuple) |
| Creates a new zip_iterator. More... | |
| ROCPRIM_HOST_DEVICE zip_iterator & | operator++ () |
| ROCPRIM_HOST_DEVICE zip_iterator | operator++ (int) |
| ROCPRIM_HOST_DEVICE zip_iterator & | operator-- () |
| ROCPRIM_HOST_DEVICE zip_iterator | operator-- (int) |
| ROCPRIM_HOST_DEVICE reference | operator* () const |
| ROCPRIM_HOST_DEVICE pointer | operator-> () const |
| ROCPRIM_HOST_DEVICE reference | operator[] (difference_type distance) const |
| ROCPRIM_HOST_DEVICE zip_iterator | operator+ (difference_type distance) const |
| ROCPRIM_HOST_DEVICE zip_iterator & | operator+= (difference_type distance) |
| ROCPRIM_HOST_DEVICE zip_iterator | operator- (difference_type distance) const |
| ROCPRIM_HOST_DEVICE zip_iterator & | operator-= (difference_type distance) |
| ROCPRIM_HOST_DEVICE difference_type | operator- (zip_iterator other) const |
| ROCPRIM_HOST_DEVICE bool | operator== (zip_iterator other) const |
| ROCPRIM_HOST_DEVICE bool | operator!= (zip_iterator other) const |
| ROCPRIM_HOST_DEVICE bool | operator< (zip_iterator other) const |
| ROCPRIM_HOST_DEVICE bool | operator<= (zip_iterator other) const |
| ROCPRIM_HOST_DEVICE bool | operator> (zip_iterator other) const |
| ROCPRIM_HOST_DEVICE bool | operator>= (zip_iterator other) const |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const zip_iterator &) |
TBD.
| IteratorTuple | - |
| using zip_iterator< IteratorTuple >::difference_type = typename std::iterator_traits< typename ::rocprim::tuple_element<0, IteratorTuple>::type >::difference_type |
A type used for identify distance between iterators.
The difference_type member of zip_iterator is the difference_type of the first of the iterator types in the IteratorTuple argument.
| using zip_iterator< IteratorTuple >::reference = typename detail::tuple_of_references<IteratorTuple>::type |
A reference type of the type iterated over.
The type of the tuple made of the reference types of the iterator types in the IteratorTuple argument.
|
inline |
Creates a new zip_iterator.
| iterator_tuple | tuple of iterators |
1.8.13