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