From 48486a57d7651c76fd8f29f0fb3b55145886a466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Mart=C3=ADn?= Date: Fri, 5 Jul 2024 07:48:15 +0200 Subject: [PATCH] Added epilogue --- include/tl/epilogue.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 include/tl/epilogue.h diff --git a/include/tl/epilogue.h b/include/tl/epilogue.h new file mode 100644 index 0000000..592e9bb --- /dev/null +++ b/include/tl/epilogue.h @@ -0,0 +1,24 @@ +#pragma once + +#include "tl/functional.h" + +namespace tl +{ +class epilogue +{ + public: + + epilogue(function i_function) noexcept + : m_function(std::move(i_function)) + { + } + + ~epilogue() noexcept + { + m_function(); + } +private: + function m_function; +}; + +} \ No newline at end of file -- 2.52.0