13template <
typename TYPE>
18template <
typename TYPE>
19VECMEM_HOST_AND_DEVICE
auto
25template <
typename TYPE>
26VECMEM_HOST_AND_DEVICE
auto
33template <
typename TYPE>
38template <
typename TYPE>
44template <
typename TYPE>
46 std::enable_if_t<details::is_same_nc<TYPE, OTHERTYPE>::value,
bool> >
54template <
typename TYPE>
58 : m_ptr(parent.m_ptr) {}
60template <
typename TYPE>
62 std::enable_if_t<details::is_same_nc<TYPE, OTHERTYPE>::value,
bool> >
71template <
typename TYPE>
88template <
typename TYPE>
95template <
typename TYPE>
96VECMEM_HOST_AND_DEVICE
auto
102template <
typename TYPE>
109template <
typename TYPE>
117template <
typename TYPE>
126template <
typename TYPE>
134template <
typename TYPE>
143template <
typename TYPE>
150template <
typename TYPE>
158template <
typename TYPE>
165template <
typename TYPE>
173template <
typename TYPE>
177 return (m_ptr ==
other.m_ptr);
180template <
typename TYPE>
184 return !(*
this ==
other);
An allocator class that wraps a memory resource.
Definition allocator.hpp:37
Class holding data about a 1 dimensional vector/array.
Definition vector_view.hpp:38
Helper class for returning "pointer-like" objects from the iterator.
Definition jagged_device_vector_iterator.hpp:67
VECMEM_HOST_AND_DEVICE pointer(const data_pointer data)
Constructor from a data pointer.
Definition jagged_device_vector_iterator.ipp:14
VECMEM_HOST_AND_DEVICE value_type * operator->()
Return a pointer to a device vector (non-const)
Definition jagged_device_vector_iterator.ipp:20
Custom iterator for vecmem::jagged_device_vector.
Definition jagged_device_vector_iterator.hpp:34
std::add_pointer_t< std::add_const_t< data_type > > data_pointer
Pointer to the data object.
Definition jagged_device_vector_iterator.hpp:47
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator operator-(difference_type n) const
Increment the underlying iterator by a specific value.
Definition jagged_device_vector_iterator.ipp:160
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator & operator=(const jagged_device_vector_iterator &rhs)
Copy assignment operator.
Definition jagged_device_vector_iterator.ipp:73
VECMEM_HOST_AND_DEVICE bool operator!=(const jagged_device_vector_iterator &other) const
Check for the inequality of two iterators.
Definition jagged_device_vector_iterator.ipp:181
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator operator+(difference_type n) const
Decrement the underlying iterator by a specific value.
Definition jagged_device_vector_iterator.ipp:145
VECMEM_HOST_AND_DEVICE reference operator[](difference_type n) const
Return the value at a specific offset.
Definition jagged_device_vector_iterator.ipp:103
std::ptrdiff_t difference_type
(Pointer) Difference type
Definition jagged_device_vector_iterator.hpp:57
VECMEM_HOST_AND_DEVICE reference operator*() const
De-reference the iterator.
Definition jagged_device_vector_iterator.ipp:89
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator & operator+=(difference_type n)
Decrement the underlying iterator by a specific value.
Definition jagged_device_vector_iterator.ipp:152
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator & operator--()
Increment the underlying iterator (with '–' as a prefix)
Definition jagged_device_vector_iterator.ipp:128
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator & operator-=(difference_type n)
Increment the underlying iterator by a specific value.
Definition jagged_device_vector_iterator.ipp:167
VECMEM_HOST_AND_DEVICE jagged_device_vector_iterator & operator++()
Decrement the underlying iterator (with '++' as a prefix)
Definition jagged_device_vector_iterator.ipp:111
VECMEM_HOST_AND_DEVICE bool operator==(const jagged_device_vector_iterator &other) const
Check for the equality of two iterators.
Definition jagged_device_vector_iterator.ipp:174
VECMEM_HOST_AND_DEVICE pointer operator->() const
Use the iterator as a pointer.
Definition jagged_device_vector_iterator.ipp:97
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16