From 511faeef4f5b53fd0247dc0db1b8ccc1437af047 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 11 Nov 2022 11:18:35 +0100 Subject: a --- src/emplacer.hpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/emplacer.hpp (limited to 'src') diff --git a/src/emplacer.hpp b/src/emplacer.hpp new file mode 100644 index 00000000..eca115e8 --- /dev/null +++ b/src/emplacer.hpp @@ -0,0 +1,16 @@ +#pragma once +#include + +namespace floormat { + +template +class emplacer { + F fun; + using type = std::decay_t()())>; + +public: + explicit constexpr emplacer(F&& fun) noexcept : fun{std::forward(fun)} {} + constexpr operator type() const noexcept { return fun(); } +}; + +} // namespace floormat -- cgit v1.2.3