|
template<typename T , typename... Props> |
class __SYCL_SPECIAL_CLASS | sycl::_V1::ext::oneapi::experimental::__SYCL_TYPE (annotated_ptr) annotated_ptr< T |
|
| sycl::_V1::ext::oneapi::experimental::annotated_ptr (const annotated_ptr &)=default |
|
annotated_ptr & | sycl::_V1::ext::oneapi::experimental::operator= (const annotated_ptr &)=default |
|
| sycl::_V1::ext::oneapi::experimental::annotated_ptr (T *Ptr, const property_list_t &=properties{}) noexcept |
|
template<typename... PropertyValueTs> |
| sycl::_V1::ext::oneapi::experimental::annotated_ptr (T *Ptr, const PropertyValueTs &...props) noexcept |
|
template<typename T2 , typename PropertyList2 > |
| sycl::_V1::ext::oneapi::experimental::annotated_ptr (const annotated_ptr< T2, PropertyList2 > &other) noexcept |
|
template<typename T2 , typename PropertyListU , typename PropertyListV > |
| sycl::_V1::ext::oneapi::experimental::annotated_ptr (const annotated_ptr< T2, PropertyListU > &other, const PropertyListV &) noexcept |
|
reference | sycl::_V1::ext::oneapi::experimental::operator* () const noexcept |
|
std::ptrdiff_t | sycl::_V1::ext::oneapi::experimental::operator- (annotated_ptr other) const noexcept |
|
| sycl::_V1::ext::oneapi::experimental::operator bool () const noexcept |
|
| sycl::_V1::ext::oneapi::experimental::operator T* () noexcept |
|
T * | sycl::_V1::ext::oneapi::experimental::get () const noexcept |
|
T & | sycl::_V1::ext::oneapi::experimental::operator[] (std::ptrdiff_t idx) const noexcept |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> |
annotated_ptr | sycl::_V1::ext::oneapi::experimental::operator+ (size_t offset) const noexcept |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> |
auto | sycl::_V1::ext::oneapi::experimental::operator+ (size_t offset) const noexcept -> decltype("operator+ is not available when alignment is specified!")=delete |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> |
annotated_ptr & | sycl::_V1::ext::oneapi::experimental::operator++ () noexcept |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> |
auto | sycl::_V1::ext::oneapi::experimental::operator++ () noexcept -> decltype("operator++ is not available when alignment is specified!")=delete |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> |
annotated_ptr | sycl::_V1::ext::oneapi::experimental::operator++ (int) noexcept |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> |
auto | sycl::_V1::ext::oneapi::experimental::operator++ (int) noexcept -> decltype("operator++ is not available when alignment is specified!")=delete |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> |
annotated_ptr & | sycl::_V1::ext::oneapi::experimental::operator-- () noexcept |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> |
auto | sycl::_V1::ext::oneapi::experimental::operator-- () noexcept -> decltype("operator-- is not available when alignment is specified!")=delete |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<!has_alignment>> |
annotated_ptr | sycl::_V1::ext::oneapi::experimental::operator-- (int) noexcept |
|
template<bool has_alignment = detail::contains_alignment<Props...>::value, class = std::enable_if_t<has_alignment>> |
auto | sycl::_V1::ext::oneapi::experimental::operator-- (int) noexcept -> decltype("operator-- is not available when alignment is specified!")=delete |
|
template<typename PropertyT > |
static constexpr bool | sycl::_V1::ext::oneapi::experimental::has_property () |
|
template<typename PropertyT > |
static constexpr auto | sycl::_V1::ext::oneapi::experimental::get_property () |
|