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:
Lynix 2014-04-20 12:55:05 +02:00
parent 3ddcd3b7ed
commit d8507b5d10
1 changed files with 4 additions and 2 deletions

View File

@ -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);