Fix vec operator[] (#419)

Change-Id: I1b6767b8b7f7dbcf9998662dd9f8ae3a96e1deca

[ROCm/clr commit: 9533ceb8aa]
Dieser Commit ist enthalten in:
Belton-Schure, Aidan
2025-05-29 08:39:34 +01:00
committet von GitHub
Ursprung 328aeb758c
Commit 0fcf5ef2c5
@@ -364,10 +364,10 @@ get_native_pointer(const HIP_vector_base<T, n>& base_vec) {
// Operators
__HOST_DEVICE__
T& operator[](size_t idx) noexcept { return (*hip_impl::get_native_pointer(*this))[idx]; }
T& operator[](size_t idx) noexcept { return reinterpret_cast<T*>(this)[idx]; }
__HOST_DEVICE__
const T& operator[](size_t idx) const noexcept {
return (*hip_impl::get_native_pointer(*this))[idx];
return reinterpret_cast<const T*>(this)[idx];
}
__HOST_DEVICE__