libcoro  1.0
Coroutine support library for C++20
on_leave.h
1 #pragma once
2 
3 #include <algorithm>
4 #include <concepts>
5 
6 namespace coro {
7 
9 
22 template<std::invocable<> Fn>
23 class on_leave {
24 public:
25  on_leave(Fn &&fn):_fn(std::forward<Fn>(fn)) {}
26  ~on_leave() {_fn();}
27 
28 protected:
29  Fn _fn;
30 };
31 
32 
33 }
34 
35 
36 
Defines function, which is called when function is exited.
Definition: on_leave.h:23
main namespace
Definition: aggregator.h:8