From 05bc3d51475f6d8309cef99cb51592a67ed95778 Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Mon, 23 Jun 2025 00:17:30 +0200 Subject: [PATCH] Added optional_base trait. --- source/mijin/util/traits.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source/mijin/util/traits.hpp b/source/mijin/util/traits.hpp index cb550f0..1699fbb 100644 --- a/source/mijin/util/traits.hpp +++ b/source/mijin/util/traits.hpp @@ -165,6 +165,23 @@ struct detect_or template typename TOper, typename... TArgs> using detect_or_t = detect_or::type; +struct empty_type {}; + +template +struct optional_base +{ + using type = T; +}; + +template +struct optional_base +{ + using type = empty_type; +}; + +template +using optional_base_t = optional_base::type; + // // public functions //