OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
cub::DiscardOutputIterator< OffsetT > Class Template Reference

A discard iterator. More...

Detailed Description

template<typename OffsetT = ptrdiff_t>
class cub::DiscardOutputIterator< OffsetT >

A discard iterator.

Definition at line 66 of file discard_output_iterator.cuh.

Public Types

typedef DiscardOutputIterator self_type
 My own type.
 
typedef OffsetT difference_type
 Type to express the result of subtracting one iterator from another.
 
typedef void value_type
 The type of the element the iterator can point to.
 
typedef void pointer
 The type of a pointer to an element the iterator can point to.
 
typedef void reference
 The type of a reference to an element the iterator can point to.
 
typedef std::random_access_iterator_tag iterator_category
 The iterator category.
 

Public Member Functions

__host__ __device__ __forceinline__ DiscardOutputIterator (OffsetT offset=0)
 Constructor. More...
 
__host__ __device__ __forceinline__ self_type operator++ (int)
 Postfix increment.
 
__host__ __device__ __forceinline__ self_type operator++ ()
 Prefix increment.
 
__host__ __device__ __forceinline__ self_typeoperator * ()
 Indirection.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_type operator+ (Distance n) const
 Addition.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_typeoperator+= (Distance n)
 Addition assignment.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_type operator- (Distance n) const
 Subtraction.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_typeoperator-= (Distance n)
 Subtraction assignment.
 
__host__ __device__ __forceinline__ difference_type operator- (self_type other) const
 Distance.
 
template<typename Distance >
__host__ __device__ __forceinline__ self_typeoperator[] (Distance n)
 Array subscript.
 
__host__ __device__ __forceinline__ pointer operator-> ()
 Structure dereference.
 
__host__ __device__ __forceinline__ void operator= (self_type const &other)
 Assignment to self (no-op)
 
template<typename T >
__host__ __device__ __forceinline__ void operator= (T const &)
 Assignment to anything else (no-op)
 
__host__ __device__ __forceinline__ operator void * () const
 Cast to void* operator.
 
__host__ __device__ __forceinline__ bool operator== (const self_type &rhs)
 Equal to.
 
__host__ __device__ __forceinline__ bool operator!= (const self_type &rhs)
 Not equal to.
 

Private Attributes

OffsetT offset
 
OffsetT pad [CUB_MAX(1,(16/sizeof(OffsetT) - 1))]
 

Friends

std::ostream & operator<< (std::ostream &os, const self_type &itr)
 ostream operator
 

Constructor & Destructor Documentation

◆ DiscardOutputIterator()

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ cub::DiscardOutputIterator< OffsetT >::DiscardOutputIterator ( OffsetT  offset = 0)
inline

Constructor.

Parameters
offsetBase offset

Definition at line 101 of file discard_output_iterator.cuh.


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