18 #ifndef IOX_UTILS_RELOCATABLE_POINTER_RELOCATABLE_POINTER_HPP
19 #define IOX_UTILS_RELOCATABLE_POINTER_RELOCATABLE_POINTER_HPP
21 #include "base_relocatable_pointer.hpp"
75 operator T*()
const noexcept;
80 #include "iceoryx_utils/internal/relocatable_pointer/relocatable_pointer.inl"
pointer class to use when pointer and pointee are located in the same shared memory segment We can ha...
Definition: base_relocatable_pointer.hpp:44
typed version so we can use operator->
Definition: relocatable_pointer.hpp:30
RelocatablePointer & operator=(const BaseRelocatablePointer &other) noexcept
assign this to point to the same pointee as the BaseRelocatablePointer other
Definition: relocatable_pointer.inl:52
T & operator[](uint64_t index) noexcept
returns a reference to the memory location of the underlying object + an offset
Definition: relocatable_pointer.inl:84
T * operator->() noexcept
access to the underlying object in shared memory
Definition: relocatable_pointer.inl:66
T & operator*() noexcept
dereferencing operator which returns a reference to the pointee
Definition: relocatable_pointer.inl:60
RelocatablePointer() noexcept
default constructs a logical nullptr
Definition: relocatable_pointer.inl:28
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28