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