1 #ifndef SIPLASPLAS_TYPEERASURE_ANYSTORAGE_NONOWNING_HPP 2 #define SIPLASPLAS_TYPEERASURE_ANYSTORAGE_NONOWNING_HPP 4 #include <siplasplas/typeerasure/typeinfo.hpp> 55 const void* _reference;
109 #endif // SIPLASPLAS_TYPEERASURE_ANYSTORAGE_NONOWNING_HPP void * storage(cpp::typeerasure::TypeInfo typeInfo) const
Returns a pointer to the storage memory space.
Definition: nonowning.hpp:99
Definition: canary_allocator.hpp:7
void rebind(const void *object)
Reassigns the storage to reference another object.
Definition: nonowning.hpp:36
Implements a read-only non owning storage.
Definition: nonowning.hpp:17
NonOwningStorage(void *object)
Initializes the storage pointing it to the given object.
Definition: nonowning.hpp:76
const void * storage(cpp::typeerasure::TypeInfo typeInfo) const
Returns a pointer to the storage memory space.
Definition: nonowning.hpp:49
void rebind(void *object)
Reassigns the storage to reference another object.
Definition: nonowning.hpp:86
Implements a non owning storage.
Definition: nonowning.hpp:66
Contains minimal information to execute the value semantics operations of a type. ...
Definition: typeinfo.hpp:112
ConstNonOwningStorage(const void *object)
Initializes the storage pointing it to the given object.
Definition: nonowning.hpp:26