lix/src/libutil/finally.hh
John Ericson abd5e7dec0 Extend internal API docs, part 2
Picking up from #8111.

Co-authored-by: Eelco Dolstra <edolstra@gmail.com>
2023-03-31 23:01:40 -04:00

16 lines
225 B
C++

#pragma once
/**
* A trivial class to run a function at the end of a scope.
*/
template<typename Fn>
class Finally
{
private:
Fn fun;
public:
Finally(Fn fun) : fun(std::move(fun)) { }
~Finally() { fun(); }
};