DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::accessor_iterator< DataT, Dimensions > Class Template Reference

#include <sycl/detail/accessor_iterator.hpp>

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = DataT
 
using pointer = DataT *
 
using reference = DataT &
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

 accessor_iterator ()=default
 
reference operator* () const
 
accessor_iteratoroperator++ ()
 
accessor_iterator operator++ (int)
 
accessor_iteratoroperator-- ()
 
accessor_iterator operator-- (int)
 
accessor_iteratoroperator+= (difference_type N)
 
accessor_iterator operator+ (difference_type N) const
 
accessor_iteratoroperator-= (difference_type N)
 
accessor_iterator operator- (difference_type N) const
 
referenceoperator[] (difference_type N) const
 
bool operator< (const accessor_iterator &Other) const
 
bool operator> (const accessor_iterator &Other) const
 
bool operator<= (const accessor_iterator &Other) const
 
bool operator>= (const accessor_iterator &Other) const
 
bool operator== (const accessor_iterator &Other) const
 
bool operator!= (const accessor_iterator &Other) const
 
difference_type operator- (const accessor_iterator &Rhs) const
 

Friends

template<typename AccessorDataT , int AccessorDimensions, access::mode AccessMode, access::target AccessTarget, access::placeholder IsPlaceholder, typename PropertyListT >
class sycl::accessor
 
accessor_iterator operator+ (difference_type N, const accessor_iterator &Rhs)
 
std::ostream & operator<< (std::ostream &os, const accessor_iterator &it)
 

Detailed Description

template<typename DataT, int Dimensions>
class sycl::_V1::detail::accessor_iterator< DataT, Dimensions >

Definition at line 48 of file accessor_iterator.hpp.

Member Typedef Documentation

◆ difference_type

template<typename DataT , int Dimensions>
using sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::difference_type = std::ptrdiff_t

Definition at line 50 of file accessor_iterator.hpp.

◆ iterator_category

template<typename DataT , int Dimensions>
using sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::iterator_category = std::random_access_iterator_tag

Definition at line 55 of file accessor_iterator.hpp.

◆ pointer

template<typename DataT , int Dimensions>
using sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::pointer = DataT *

Definition at line 53 of file accessor_iterator.hpp.

◆ reference

template<typename DataT , int Dimensions>
using sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::reference = DataT &

Definition at line 54 of file accessor_iterator.hpp.

◆ value_type

template<typename DataT , int Dimensions>
using sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::value_type = DataT

Definition at line 51 of file accessor_iterator.hpp.

Constructor & Destructor Documentation

◆ accessor_iterator()

template<typename DataT , int Dimensions>
sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::accessor_iterator ( )
default

Member Function Documentation

◆ operator!=()

template<typename DataT , int Dimensions>
bool sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator!= ( const accessor_iterator< DataT, Dimensions > &  Other) const
inline

Definition at line 139 of file accessor_iterator.hpp.

◆ operator*()

template<typename DataT , int Dimensions>
reference sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator* ( ) const
inline

Definition at line 59 of file accessor_iterator.hpp.

◆ operator+()

template<typename DataT , int Dimensions>
accessor_iterator sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator+ ( difference_type  N) const
inline

Definition at line 91 of file accessor_iterator.hpp.

◆ operator++() [1/2]

template<typename DataT , int Dimensions>
accessor_iterator& sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator++ ( )
inline

Definition at line 63 of file accessor_iterator.hpp.

◆ operator++() [2/2]

template<typename DataT , int Dimensions>
accessor_iterator sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator++ ( int  )
inline

Definition at line 68 of file accessor_iterator.hpp.

◆ operator+=()

template<typename DataT , int Dimensions>
accessor_iterator& sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator+= ( difference_type  N)
inline

Definition at line 85 of file accessor_iterator.hpp.

◆ operator-() [1/2]

template<typename DataT , int Dimensions>
difference_type sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator- ( const accessor_iterator< DataT, Dimensions > &  Rhs) const
inline

Definition at line 143 of file accessor_iterator.hpp.

◆ operator-() [2/2]

template<typename DataT , int Dimensions>
accessor_iterator sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator- ( difference_type  N) const
inline

Definition at line 110 of file accessor_iterator.hpp.

◆ operator--() [1/2]

template<typename DataT , int Dimensions>
accessor_iterator& sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator-- ( )
inline

Definition at line 74 of file accessor_iterator.hpp.

◆ operator--() [2/2]

template<typename DataT , int Dimensions>
accessor_iterator sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator-- ( int  )
inline

Definition at line 79 of file accessor_iterator.hpp.

◆ operator-=()

template<typename DataT , int Dimensions>
accessor_iterator& sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator-= ( difference_type  N)
inline

Definition at line 104 of file accessor_iterator.hpp.

◆ operator<()

template<typename DataT , int Dimensions>
bool sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator< ( const accessor_iterator< DataT, Dimensions > &  Other) const
inline

Definition at line 121 of file accessor_iterator.hpp.

◆ operator<=()

template<typename DataT , int Dimensions>
bool sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator<= ( const accessor_iterator< DataT, Dimensions > &  Other) const
inline

Definition at line 127 of file accessor_iterator.hpp.

◆ operator==()

template<typename DataT , int Dimensions>
bool sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator== ( const accessor_iterator< DataT, Dimensions > &  Other) const
inline

Definition at line 135 of file accessor_iterator.hpp.

◆ operator>()

template<typename DataT , int Dimensions>
bool sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator> ( const accessor_iterator< DataT, Dimensions > &  Other) const
inline

Definition at line 125 of file accessor_iterator.hpp.

◆ operator>=()

template<typename DataT , int Dimensions>
bool sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator>= ( const accessor_iterator< DataT, Dimensions > &  Other) const
inline

Definition at line 131 of file accessor_iterator.hpp.

◆ operator[]()

template<typename DataT , int Dimensions>
reference& sycl::_V1::detail::accessor_iterator< DataT, Dimensions >::operator[] ( difference_type  N) const
inline

Definition at line 115 of file accessor_iterator.hpp.

Friends And Related Function Documentation

◆ operator+

template<typename DataT , int Dimensions>
accessor_iterator operator+ ( difference_type  N,
const accessor_iterator< DataT, Dimensions > &  Rhs 
)
friend

Definition at line 97 of file accessor_iterator.hpp.

◆ operator<<

template<typename DataT , int Dimensions>
std::ostream& operator<< ( std::ostream &  os,
const accessor_iterator< DataT, Dimensions > &  it 
)
friend

Definition at line 334 of file accessor_iterator.hpp.

◆ sycl::accessor

template<typename DataT , int Dimensions>
template<typename AccessorDataT , int AccessorDimensions, access::mode AccessMode, access::target AccessTarget, access::placeholder IsPlaceholder, typename PropertyListT >
friend class sycl::accessor
friend

Definition at line 151 of file accessor_iterator.hpp.


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