Updated CallOnExit
Made it non copyable Made usage of std::function (thus allowing lambda to be used as functions) Former-commit-id: b56cb410bf94bdb3b73d73d7599059d613e41a68
This commit is contained in:
parent
3ddcd3b7ed
commit
d8507b5d10
|
|
@ -8,10 +8,12 @@
|
|||
#define NAZARA_CALLONEXIT_HPP
|
||||
|
||||
#include <Nazara/Prerequesites.hpp>
|
||||
#include <Nazara/Core/NonCopyable.hpp>
|
||||
#include <functional>
|
||||
|
||||
class NzCallOnExit
|
||||
class NzCallOnExit : NzNonCopyable
|
||||
{
|
||||
using Func = void (*)();
|
||||
using Func = std::function<void()>;
|
||||
|
||||
public:
|
||||
NzCallOnExit(Func func = nullptr);
|
||||
|
|
|
|||
Loading…
Reference in New Issue