This commit is contained in:
2023-12-23 22:23:48 +08:00
commit 43ced8bd2a
58 changed files with 5702 additions and 0 deletions

13
ACMOJ-1048.hpp Normal file
View File

@ -0,0 +1,13 @@
#include <functional>
#include <stack>
class Defer {
std::stack<std::function<void()>> stk;
public:
~Defer() {
while (!stk.empty()) stk.top()(), stk.pop();
}
Defer() = default;
Defer(std::function<void()> f) { stk.push(f); }
void operator()(std::function<void()> f) { stk.push(f); }
};