From 8fc3192da5ae3ac24511ad32088d669c799b6ddb Mon Sep 17 00:00:00 2001 From: rtk0c Date: Wed, 25 May 2022 22:30:59 -0700 Subject: Changeset: 39 Move more things to source-common/ --- source-common/TypeTraits.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 source-common/TypeTraits.hpp (limited to 'source-common/TypeTraits.hpp') diff --git a/source-common/TypeTraits.hpp b/source-common/TypeTraits.hpp new file mode 100644 index 0000000..cca9a1f --- /dev/null +++ b/source-common/TypeTraits.hpp @@ -0,0 +1,19 @@ +#pragma once + +template +struct DefaultDeleter { + void operator()(T* ptr) const { + delete ptr; + } +}; + +template +struct RemoveMemberPtrImpl {}; + +template +struct RemoveMemberPtrImpl { + using Type = U; +}; + +template +using RemoveMemberPtr = typename RemoveMemberPtrImpl::Type; -- cgit v1.2.3-70-g09d2