|
#pragma once
|
|
|
|
#include <functional>
|
|
|
|
namespace usenetsearch {
|
|
|
|
class ScopeExit
|
|
{
|
|
|
|
std::function<void()> m_function;
|
|
|
|
public:
|
|
|
|
ScopeExit(std::function<void()> fn): m_function(fn){}
|
|
~ScopeExit(){ if (m_function) m_function(); }
|
|
};
|
|
|
|
} // namespace usenetsearch
|