Add dereferenceMaybe()

This commit is contained in:
Martchus 2018-07-01 23:22:33 +02:00
parent 97aac2424a
commit 236309971d
1 changed files with 10 additions and 0 deletions

View File

@ -108,6 +108,16 @@ CPP_UTILITIES_TRAITS_DEFINE_TYPE_CHECK(IsIteratable,
// operator*
void(*begin(std::declval<T &>())));
template <typename T> T &dereferenceMaybe(T &x)
{
return x;
}
template <typename T> T &dereferenceMaybe(T *x)
{
return *x;
}
} // namespace Traits
#endif // CPP_UTILITIES_TRAITS_H