Skip to content

Commit 4de85eb

Browse files
author
Artyom Ivanov
committed
Refactor AutoDispose and AutoRelease
Removed redundant class definitions and replaced them with type aliases.
1 parent a8c5b9f commit 4de85eb

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

src/common/classes/auto.h

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -191,25 +191,11 @@ class AutoPtr
191191
void operator=(AutoPtr&);
192192
};
193193

194+
template <typename T>
195+
using AutoDispose = AutoPtr<T, SimpleDispose>;
194196

195-
template <typename Where>
196-
class AutoDispose : public AutoPtr<Where, SimpleDispose>
197-
{
198-
public:
199-
AutoDispose(Where* v = nullptr)
200-
: AutoPtr<Where, SimpleDispose>(v)
201-
{ }
202-
};
203-
204-
205-
template <typename Where>
206-
class AutoRelease : public AutoPtr<Where, SimpleRelease>
207-
{
208-
public:
209-
AutoRelease(Where* v = nullptr)
210-
: AutoPtr<Where, SimpleRelease>(v)
211-
{ }
212-
};
197+
template <typename T>
198+
using AutoRelease = AutoPtr<T, SimpleRelease>;
213199

214200

215201
template <typename T>

0 commit comments

Comments
 (0)