79 static_assert(
sizeof(
UserData<T>) <= 32,
"userdata_storage is too small!");
93 return std::shared_ptr<T>();
102 char userdata_storage[32] = { 0 };
Definition: userdata.h:39
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
Definition: userdata.h:46
UserData(const std::shared_ptr< T > &data)
Definition: userdata.h:48
std::shared_ptr< T > data
Definition: userdata.h:49