diff options
Diffstat (limited to 'libstdc++-v3/include/std/string')
-rw-r--r-- | libstdc++-v3/include/std/string | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libstdc++-v3/include/std/string b/libstdc++-v3/include/std/string index dd4ece1..832e9d8 100644 --- a/libstdc++-v3/include/std/string +++ b/libstdc++-v3/include/std/string @@ -54,6 +54,9 @@ #include <bits/basic_string.h> #include <bits/basic_string.tcc> +#define __glibcxx_want_erase_if +#include <bits/version.h> + #if __cplusplus >= 201703L && _GLIBCXX_USE_CXX11_ABI #include <bits/memory_resource.h> namespace std _GLIBCXX_VISIBILITY(default) @@ -75,13 +78,11 @@ _GLIBCXX_END_NAMESPACE_VERSION } // namespace std #endif // C++17 -#if __cplusplus > 201703L +#ifdef __cpp_lib_erase_if // C++ >= 20 && HOSTED namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION -#define __cpp_lib_erase_if 202002L - template<typename _CharT, typename _Traits, typename _Alloc, typename _Predicate> _GLIBCXX20_CONSTEXPR @@ -112,6 +113,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION } _GLIBCXX_END_NAMESPACE_VERSION } // namespace std -#endif // C++20 +#endif // __cpp_lib_erase_if #endif /* _GLIBCXX_STRING */ |