From a32cd24417c02a16d3961fdbd49fb5fb4f6d0e70 Mon Sep 17 00:00:00 2001 From: Jayden Grubb Date: Tue, 4 Nov 2025 21:51:39 +1000 Subject: [PATCH] Add Utils::Overloaded helper --- engine/include/nova/utils/.gitkeep | 0 engine/include/nova/utils/overloaded.hpp | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+) delete mode 100644 engine/include/nova/utils/.gitkeep create mode 100644 engine/include/nova/utils/overloaded.hpp diff --git a/engine/include/nova/utils/.gitkeep b/engine/include/nova/utils/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/engine/include/nova/utils/overloaded.hpp b/engine/include/nova/utils/overloaded.hpp new file mode 100644 index 0000000..4322823 --- /dev/null +++ b/engine/include/nova/utils/overloaded.hpp @@ -0,0 +1,19 @@ +/** + * Copyright (c) 2025, Jayden Grubb + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#pragma once + +namespace Nova::Utils { + +template +struct Overloaded : Ts... { + using Ts::operator()...; +}; + +template +Overloaded(Ts...) -> Overloaded; + +} // namespace Nova::Utils