diff --git a/rpcs3/Emu/Memory/vm_ptr.h b/rpcs3/Emu/Memory/vm_ptr.h index 8fadef5841..40060e0336 100644 --- a/rpcs3/Emu/Memory/vm_ptr.h +++ b/rpcs3/Emu/Memory/vm_ptr.h @@ -204,13 +204,13 @@ namespace vm return *this; } - template requires (!std::is_void_v && !std::is_const_v) - bool try_read(std::conditional_t, char, T>& out) const + template requires (!std::is_void_v) + bool try_read(std::conditional_t, char, std::remove_const_t>& out) const { return vm::try_access(vm::cast(m_addr), &out, sizeof(T), false); } - template requires (!std::is_void_v) + template requires (!std::is_void_v && !std::is_const_v) bool try_write(const std::conditional_t, char, T>& _in) const { return vm::try_access(vm::cast(m_addr), const_cast(&_in), sizeof(T), true);