From e66286ebe30afc9acc4531fc2bea29b7fb924f93 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Mon, 30 May 2022 17:03:20 -0700 Subject: Changeset: 56 Buildsystem cleanup: change to layered structure for different targets --- source/10-common/TypeTraits.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 source/10-common/TypeTraits.hpp (limited to 'source/10-common/TypeTraits.hpp') diff --git a/source/10-common/TypeTraits.hpp b/source/10-common/TypeTraits.hpp new file mode 100644 index 0000000..cca9a1f --- /dev/null +++ b/source/10-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