From 9b22937647110bfc97a1606b178df17cc13a1eaf Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sat, 9 Oct 2021 20:06:20 +0300 Subject: [PATCH] g++ 11 has but not std::pmr::string --- test/sv_construct_test.cpp | 7 ++++++- test/sv_conversion_test.cpp | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/test/sv_construct_test.cpp b/test/sv_construct_test.cpp index 5107d97..0147828 100644 --- a/test/sv_construct_test.cpp +++ b/test/sv_construct_test.cpp @@ -9,6 +9,9 @@ #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) # include #endif +#if !defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE) +# include +#endif template std::reverse_iterator make_reverse_iterator( It it ) { @@ -304,7 +307,9 @@ int main() #if !defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE) { - std::pmr::string str = "123"; + using pmr_string = std::basic_string, std::pmr::polymorphic_allocator>; + + pmr_string str = "123"; boost::core::string_view sv( str ); diff --git a/test/sv_conversion_test.cpp b/test/sv_conversion_test.cpp index 5208d49..604b1f9 100644 --- a/test/sv_conversion_test.cpp +++ b/test/sv_conversion_test.cpp @@ -8,6 +8,9 @@ #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) # include #endif +#if !defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE) +# include +#endif boost::core::string_view f( boost::core::string_view const& str ) { @@ -37,8 +40,10 @@ int main() #if !defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE) { - std::pmr::string s1( "123" ); - std::pmr::string s2 = f( s1 ); + using pmr_string = std::basic_string, std::pmr::polymorphic_allocator>; + + pmr_string s1( "123" ); + pmr_string s2 = f( s1 ); BOOST_TEST_EQ( s1, s2 ); }