From 3fdc6eb4f2cbeffce9b250beec4d3a2d52a3f534 Mon Sep 17 00:00:00 2001 From: hnOsmium0001 Date: Wed, 6 Apr 2022 20:52:51 -0700 Subject: Work on moving infrastruture to this project --- source/TypeTraits.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 source/TypeTraits.hpp (limited to 'source/TypeTraits.hpp') diff --git a/source/TypeTraits.hpp b/source/TypeTraits.hpp new file mode 100644 index 0000000..cca9a1f --- /dev/null +++ b/source/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