mirror of
https://github.com/cemu-project/Cemu.git
synced 2026-05-12 15:59:38 -06:00
21 lines
221 B
C++
21 lines
221 B
C++
#pragma once
|
|
|
|
template<typename TCtor, typename TDtor>
|
|
class TempState
|
|
{
|
|
public:
|
|
TempState(TCtor ctor, TDtor dtor)
|
|
: m_dtor(std::move(dtor))
|
|
{
|
|
ctor();
|
|
}
|
|
|
|
~TempState()
|
|
{
|
|
m_dtor();
|
|
}
|
|
|
|
private:
|
|
TDtor m_dtor;
|
|
};
|