mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-02-02 10:40:38 +01:00
Refactor AutoDispose and AutoRelease
Removed redundant class definitions and replaced them with type aliases.
This commit is contained in:
parent
a8c5b9fa96
commit
00581850a4
@ -191,25 +191,11 @@ private:
|
|||||||
void operator=(AutoPtr&);
|
void operator=(AutoPtr&);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
using AutoDispose = AutoPtr<T, SimpleDispose>;
|
||||||
|
|
||||||
template <typename Where>
|
template <typename T>
|
||||||
class AutoDispose : public AutoPtr<Where, SimpleDispose>
|
using AutoRelease = AutoPtr<T, SimpleRelease>;
|
||||||
{
|
|
||||||
public:
|
|
||||||
AutoDispose(Where* v = nullptr)
|
|
||||||
: AutoPtr<Where, SimpleDispose>(v)
|
|
||||||
{ }
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
template <typename Where>
|
|
||||||
class AutoRelease : public AutoPtr<Where, SimpleRelease>
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
AutoRelease(Where* v = nullptr)
|
|
||||||
: AutoPtr<Where, SimpleRelease>(v)
|
|
||||||
{ }
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
Loading…
Reference in New Issue
Block a user