UsenetSearch/include/usenetsearch/ScopeExit.h

19 lines
270 B
C++

#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