31 template <
class TValueType>
36 : mPtr(
nullptr, [](TValueType*){})
41 template <
typename ...Args>
43 : mPtr(create(), [](TValueType*){}) {
44 mPtrStack = TValueType(std::forward<Args>(args)...);
56 return mPtr.operator->();
60 TValueType* create() {
68 std::unique_ptr<TValueType, void(*)(TValueType*)> mPtr;
Definition: PointerCache.h:32