mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2026-08-14 07:11:02 +00:00
Defer template added
This commit is contained in:
@@ -263,6 +263,19 @@ namespace util
|
||||
T m_Copy;
|
||||
};
|
||||
|
||||
template<typename DeferFunction>
|
||||
class Defer final
|
||||
{
|
||||
public:
|
||||
|
||||
Defer (DeferFunction&& deferFunction): m_DeferFunction (std::forward<DeferFunction>(deferFunction)) {}
|
||||
~Defer() { m_DeferFunction (); }
|
||||
|
||||
private:
|
||||
|
||||
DeferFunction m_DeferFunction;
|
||||
};
|
||||
|
||||
class Mapping
|
||||
{
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user