siplasplas
A library for C++ reflection and introspection
|
Implements a non owning storage. More...
#include <siplasplas/typeerasure/anystorage/nonowning.hpp>
Public Member Functions | |
NonOwningStorage (void *object) | |
Initializes the storage pointing it to the given object. More... | |
void | rebind (void *object) |
Reassigns the storage to reference another object. More... | |
void * | storage (cpp::typeerasure::TypeInfo typeInfo) const |
Returns a pointer to the storage memory space. More... | |
Implements a non owning storage.
A non owning storage stores a reference to an existing object instead of hosting it. Size of non owning storages is always sizeof(void*)
.
|
inline |
Initializes the storage pointing it to the given object.
object | Pointer to the object to reference |
|
inline |
Reassigns the storage to reference another object.
object | Pointer to the new object to reference |
|
inline |
Returns a pointer to the storage memory space.
alignment | Required storage alignment. Byte boundary by default |