Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
dr::sp::device_ptr< T > Class Template Reference

Public Types

using value_type = T
 
using difference_type = std::ptrdiff_t
 
using pointer = device_ptr< T >
 
using const_pointer = device_ptr< std::add_const_t< T > >
 
using nonconst_pointer = device_ptr< std::remove_const_t< T > >
 
using iterator_category = std::random_access_iterator_tag
 
using reference = device_ref< T >
 

Public Member Functions

 device_ptr (T *pointer) noexcept
 
 device_ptr (const device_ptr &) noexcept=default
 
device_ptroperator= (const device_ptr &) noexcept=default
 
 device_ptr (std::nullptr_t) noexcept
 
device_ptroperator= (std::nullptr_t) noexcept
 
 operator device_ptr< void > () const noexcept
 
 operator device_ptr< const void > () const noexcept
 
 operator const_pointer () const noexcept
 
bool operator== (std::nullptr_t) const noexcept
 
bool operator!= (std::nullptr_t) const noexcept
 
bool operator== (const device_ptr &) const noexcept=default
 
bool operator!= (const device_ptr &) const noexcept=default
 
pointer operator+ (difference_type offset) const noexcept
 
pointer operator- (difference_type offset) const noexcept
 
difference_type operator- (const_pointer other) const noexcept
 
difference_type operator- (pointer other) const noexcept
 
bool operator< (const_pointer other) const noexcept
 
bool operator> (const_pointer other) const noexcept
 
bool operator<= (const_pointer other) const noexcept
 
bool operator>= (const_pointer other) const noexcept
 
pointeroperator++ () noexcept
 
pointer operator++ (int) noexcept
 
pointeroperator-- () noexcept
 
pointer operator-- (int) noexcept
 
pointeroperator+= (difference_type offset) noexcept
 
pointeroperator-= (difference_type offset) noexcept
 
reference operator* () const noexcept
 
reference operator[] (difference_type offset) const noexcept
 
T * get_raw_pointer () const noexcept
 
T * local () const noexcept
 

Public Attributes

friend const_pointer
 
friend nonconst_pointer
 

Friends

pointer operator+ (difference_type n, pointer iter)
 

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