From 236309971d3ac361578eda39e8515e48bb894c42 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 1 Jul 2018 23:22:33 +0200 Subject: [PATCH] Add dereferenceMaybe() --- misc/traits.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/misc/traits.h b/misc/traits.h index 382d255..c17ea70 100644 --- a/misc/traits.h +++ b/misc/traits.h @@ -108,6 +108,16 @@ CPP_UTILITIES_TRAITS_DEFINE_TYPE_CHECK(IsIteratable, // operator* void(*begin(std::declval()))); +template T &dereferenceMaybe(T &x) +{ + return x; +} + +template T &dereferenceMaybe(T *x) +{ + return *x; +} + } // namespace Traits #endif // CPP_UTILITIES_TRAITS_H