diff options
Diffstat (limited to 'src/common/Utilities/advstd.h')
-rw-r--r-- | src/common/Utilities/advstd.h | 11 |
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 |