From 355c62ce02d7d1a5fb7d28c829ee918df3983ad5 Mon Sep 17 00:00:00 2001 From: Edward Smith-Rowland <3dw4rd@verizon.net> Date: Thu, 29 Nov 2018 15:17:17 +0000 Subject: [PATCH] Only include bits/stl_algo.h for C++20. 2018-11-29 Edward Smith-Rowland <3dw4rd@verizon.net> Only include bits/stl_algo.h for C++20. * include/std/deque: Only include bits/stl_algo.h for C++20. * include/std/string: Ditto. * include/std/vector: Ditto. From-SVN: r266624 --- libstdc++-v3/ChangeLog | 7 +++++++ libstdc++-v3/include/std/deque | 4 +++- libstdc++-v3/include/std/string | 4 +++- libstdc++-v3/include/std/vector | 4 +++- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 82a6e53..037325e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,12 @@ 2018-11-29 Edward Smith-Rowland <3dw4rd@verizon.net> + Only include bits/stl_algo.h for C++20. + * include/std/deque: Only include bits/stl_algo.h for C++20. + * include/std/string: Ditto. + * include/std/vector: Ditto. + +2018-11-29 Edward Smith-Rowland <3dw4rd@verizon.net> + Fix erasure goofs. * include/experimental/deque: Make inline. * include/std/deque: Include bits/stl_algo.h. diff --git a/libstdc++-v3/include/std/deque b/libstdc++-v3/include/std/deque index 764e1f1..25de200 100644 --- a/libstdc++-v3/include/std/deque +++ b/libstdc++-v3/include/std/deque @@ -58,7 +58,9 @@ #pragma GCC system_header #include -#include // For remove and remove_if +#if __cplusplus > 201703L +# include // For remove and remove_if +#endif // C++20 #include #include #include diff --git a/libstdc++-v3/include/std/string b/libstdc++-v3/include/std/string index 33cb5e6..87b3183 100644 --- a/libstdc++-v3/include/std/string +++ b/libstdc++-v3/include/std/string @@ -48,7 +48,9 @@ #include // For less #include #include -#include // For remove and remove_if +#if __cplusplus > 201703L +# include // For remove and remove_if +#endif // C++20 #include #include #include diff --git a/libstdc++-v3/include/std/vector b/libstdc++-v3/include/std/vector index 720e0eb..ef04d75 100644 --- a/libstdc++-v3/include/std/vector +++ b/libstdc++-v3/include/std/vector @@ -58,7 +58,9 @@ #pragma GCC system_header #include -#include // For remove and remove_if +#if __cplusplus > 201703L +# include // For remove and remove_if +#endif // C++20 #include #include #include -- 2.7.4