79 static_assert(
sizeof(
UserData<T>) <= 32,
"userdata_storage is too small!");
93 return std::shared_ptr<T>();
102 char userdata_storage[32] = { 0 };
virtual ~UserDataBase()
Definition userdata.h:41
Helper class to store any shared_ptr as user data on an object.
Definition userdata.h:54
std::shared_ptr< T > get_data()
Definition userdata.h:84
~UserDataOwner()
Definition userdata.h:61
void set_data(const std::shared_ptr< T > &data)
Definition userdata.h:71
UserDataOwner()
Definition userdata.h:56
UserData(const std::shared_ptr< T > &data)
Definition userdata.h:48
std::shared_ptr< T > data
Definition userdata.h:49