aboutsummaryrefslogtreecommitdiff
path: root/src/common/Utilities/advstd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/Utilities/advstd.h')
-rw-r--r--src/common/Utilities/advstd.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/common/Utilities/advstd.h b/src/common/Utilities/advstd.h
index fc8221b7314..2552f7d12bb 100644
--- a/src/common/Utilities/advstd.h
+++ b/src/common/Utilities/advstd.h
@@ -27,6 +27,17 @@ namespace advstd
// C++20 advstd::remove_cvref_t
template <class T>
using remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T>>;
+
+ // C++20 std::type_identity
+ template <typename T>
+ struct type_identity
+ {
+ using type = T;
+ };
+
+ // C++20 std::type_identity_t
+ template <typename T>
+ using type_identity_t = typename type_identity<T>::type;
}
#endif