diff options
author | Kitzunu <24550914+Kitzunu@users.noreply.github.com> | 2022-02-11 14:37:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-11 14:37:24 +0100 |
commit | 7e8b021db36bd54fe7bd10eefa2902416e75c97e (patch) | |
tree | e3a3c7221174c9dd5063ebc3010fee4d5e716a87 /src/common/Utilities/advstd.h | |
parent | 8a9a3c6fac57577d8849ec5aea81c5583fbf6092 (diff) |
feat(Core): Enable C++20 support (#10440)
* feat(Core): Enable C++20 support
* Update Duration.h
* Revert "Update Duration.h"
This reverts commit 177093e992c5d47d8c3b978c84857f5ecba12889.
* maybe fix GCC
* cherry-pick https://gcc.gnu.org/pipermail/gcc-cvs/2020-June/299715.html
* Update Duration.h
* Update Duration.h
* Update Duration.h
* Update Duration.h
* Update Duration.h
* Update Duration.h
* Update Duration.h
* Revert "Update Duration.h"
This reverts commit dc4e2ce281dd1a33cfac5be56488a3b96131bfd5.
* Update Duration.h
* Update Duration.h
* Update Duration.h
* cleanup
* more cleanup
* maybe fix build
* restore advstd::type_identity because GCC8 is garbage
* Update advstd.h
* fix gcc8 :zzz:
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update src/common/Utilities/advstd.h
Co-authored-by: Francesco Borzì <borzifrancesco@gmail.com>
Diffstat (limited to 'src/common/Utilities/advstd.h')
-rw-r--r-- | src/common/Utilities/advstd.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/common/Utilities/advstd.h b/src/common/Utilities/advstd.h index 3e58973058..3b33dbaec6 100644 --- a/src/common/Utilities/advstd.h +++ b/src/common/Utilities/advstd.h @@ -24,6 +24,8 @@ // this namespace holds implementations of upcoming stdlib features that our c++ version doesn't have yet namespace advstd { + // This workaround for std::remove_cvref_t, std::type_identify is needed for GCC 8... + // TODO: remove when we drop GCC 8 support. https://en.cppreference.com/w/cpp/compiler_support/20 // C++20 advstd::remove_cvref_t template <class T> using remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T>>; |