7 #ifndef PXR_BASE_TF_ANY_UNIQUE_PTR_H
8 #define PXR_BASE_TF_ANY_UNIQUE_PTR_H
13 #include <type_traits>
43 , _delete(other._delete)
55 _delete = other._delete;
69 void const *
Get()
const {
77 , _delete(&_Delete<
T>)
81 static void _Delete(
void const *
ptr) {
82 delete static_cast<T const *
>(
ptr);
87 void (*_delete)(
void const *);
GLsizei const GLfloat * value
TfAnyUniquePtr & operator=(TfAnyUniquePtr &&other)
TfAnyUniquePtr(TfAnyUniquePtr &&other)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static TfAnyUniquePtr New(T const &v)
#define PXR_NAMESPACE_CLOSE_SCOPE
static TfAnyUniquePtr New()
void const * Get() const
Return a pointer to the owned object.