Add dereferenceMaybe()
This commit is contained in:
parent
97aac2424a
commit
236309971d
|
@ -108,6 +108,16 @@ CPP_UTILITIES_TRAITS_DEFINE_TYPE_CHECK(IsIteratable,
|
||||||
// operator*
|
// operator*
|
||||||
void(*begin(std::declval<T &>())));
|
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
|
} // namespace Traits
|
||||||
|
|
||||||
#endif // CPP_UTILITIES_TRAITS_H
|
#endif // CPP_UTILITIES_TRAITS_H
|
||||||
|
|
Loading…
Reference in New Issue