OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
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.
 
__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
 

Member Typedef Documentation

◆ difference_type

template<typename OffsetT = ptrdiff_t>
typedef OffsetT cub::DiscardOutputIterator< OffsetT >::difference_type

Type to express the result of subtracting one iterator from another.

Definition at line 72 of file discard_output_iterator.cuh.

◆ iterator_category

template<typename OffsetT = ptrdiff_t>
typedef std::random_access_iterator_tag cub::DiscardOutputIterator< OffsetT >::iterator_category

The iterator category.

Definition at line 86 of file discard_output_iterator.cuh.

◆ pointer

template<typename OffsetT = ptrdiff_t>
typedef void cub::DiscardOutputIterator< OffsetT >::pointer

The type of a pointer to an element the iterator can point to.

Definition at line 74 of file discard_output_iterator.cuh.

◆ reference

template<typename OffsetT = ptrdiff_t>
typedef void cub::DiscardOutputIterator< OffsetT >::reference

The type of a reference to an element the iterator can point to.

Definition at line 75 of file discard_output_iterator.cuh.

◆ self_type

template<typename OffsetT = ptrdiff_t>
typedef DiscardOutputIterator cub::DiscardOutputIterator< OffsetT >::self_type

My own type.

Definition at line 71 of file discard_output_iterator.cuh.

◆ value_type

template<typename OffsetT = ptrdiff_t>
typedef void cub::DiscardOutputIterator< OffsetT >::value_type

The type of the element the iterator can point to.

Definition at line 73 of file discard_output_iterator.cuh.

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.

Member Function Documentation

◆ operator void *()

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ cub::DiscardOutputIterator< OffsetT >::operator void * ( ) const
inline

Cast to void* operator.

Definition at line 193 of file discard_output_iterator.cuh.

◆ operator!=()

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ bool cub::DiscardOutputIterator< OffsetT >::operator!= ( const self_type rhs)
inline

Not equal to.

Definition at line 202 of file discard_output_iterator.cuh.

◆ operator*()

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ self_type & cub::DiscardOutputIterator< OffsetT >::operator* ( )
inline

Indirection.

Definition at line 123 of file discard_output_iterator.cuh.

◆ operator+()

template<typename OffsetT = ptrdiff_t>
template<typename Distance >
__host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator+ ( Distance  n) const
inline

Addition.

Definition at line 131 of file discard_output_iterator.cuh.

◆ operator++() [1/2]

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator++ ( )
inline

Prefix increment.

Definition at line 116 of file discard_output_iterator.cuh.

◆ operator++() [2/2]

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator++ ( int  )
inline

Postfix increment.

Definition at line 108 of file discard_output_iterator.cuh.

◆ operator+=()

template<typename OffsetT = ptrdiff_t>
template<typename Distance >
__host__ __device__ __forceinline__ self_type & cub::DiscardOutputIterator< OffsetT >::operator+= ( Distance  n)
inline

Addition assignment.

Definition at line 139 of file discard_output_iterator.cuh.

◆ operator-() [1/2]

template<typename OffsetT = ptrdiff_t>
template<typename Distance >
__host__ __device__ __forceinline__ self_type cub::DiscardOutputIterator< OffsetT >::operator- ( Distance  n) const
inline

Subtraction.

Definition at line 147 of file discard_output_iterator.cuh.

◆ operator-() [2/2]

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ difference_type cub::DiscardOutputIterator< OffsetT >::operator- ( self_type  other) const
inline

Distance.

Definition at line 162 of file discard_output_iterator.cuh.

◆ operator-=()

template<typename OffsetT = ptrdiff_t>
template<typename Distance >
__host__ __device__ __forceinline__ self_type & cub::DiscardOutputIterator< OffsetT >::operator-= ( Distance  n)
inline

Subtraction assignment.

Definition at line 155 of file discard_output_iterator.cuh.

◆ operator->()

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ pointer cub::DiscardOutputIterator< OffsetT >::operator-> ( )
inline

Structure dereference.

Definition at line 176 of file discard_output_iterator.cuh.

◆ operator=() [1/2]

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ void cub::DiscardOutputIterator< OffsetT >::operator= ( self_type const &  other)
inline

Assignment to self (no-op)

Definition at line 182 of file discard_output_iterator.cuh.

◆ operator=() [2/2]

template<typename OffsetT = ptrdiff_t>
template<typename T >
__host__ __device__ __forceinline__ void cub::DiscardOutputIterator< OffsetT >::operator= ( T const &  )
inline

Assignment to anything else (no-op)

Definition at line 189 of file discard_output_iterator.cuh.

◆ operator==()

template<typename OffsetT = ptrdiff_t>
__host__ __device__ __forceinline__ bool cub::DiscardOutputIterator< OffsetT >::operator== ( const self_type rhs)
inline

Equal to.

Definition at line 196 of file discard_output_iterator.cuh.

◆ operator[]()

template<typename OffsetT = ptrdiff_t>
template<typename Distance >
__host__ __device__ __forceinline__ self_type & cub::DiscardOutputIterator< OffsetT >::operator[] ( Distance  n)
inline

Array subscript.

Definition at line 169 of file discard_output_iterator.cuh.

Friends And Related Symbol Documentation

◆ operator<<

template<typename OffsetT = ptrdiff_t>
std::ostream & operator<< ( std::ostream &  os,
const self_type itr 
)
friend

ostream operator

Definition at line 208 of file discard_output_iterator.cuh.

Field Documentation

◆ offset

template<typename OffsetT = ptrdiff_t>
OffsetT cub::DiscardOutputIterator< OffsetT >::offset
private

Definition at line 91 of file discard_output_iterator.cuh.

◆ pad

template<typename OffsetT = ptrdiff_t>
OffsetT cub::DiscardOutputIterator< OffsetT >::pad[CUB_MAX(1,(16/sizeof(OffsetT) - 1))]
private

Definition at line 95 of file discard_output_iterator.cuh.


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