]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/core/test/sv_conversion_test.cpp
1 // Copyright 2021 Peter Dimov
2 // Distributed under the Boost Software License, Version 1.0.
3 // https://www.boost.org/LICENSE_1_0.txt
5 #include <boost/core/detail/string_view.hpp>
6 #include <boost/core/lightweight_test.hpp>
8 #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW)
9 # include <string_view>
11 #if !defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE)
12 # include <memory_resource>
15 boost::core::string_view
f( boost::core::string_view
const& str
)
23 std::string
s1( "123" );
24 std::string s2
= f( s1
);
26 BOOST_TEST_EQ( s1
, s2
);
29 #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW)
32 std::string_view
s1( "123" );
33 std::string_view s2
= f( s1
);
35 BOOST_TEST_EQ( s1
, s2
);
40 #if !defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE)
43 using pmr_string
= std::basic_string
<char, std::char_traits
<char>, std::pmr::polymorphic_allocator
<char>>;
45 pmr_string
s1( "123" );
46 pmr_string s2
= f( s1
);
48 BOOST_TEST_EQ( s1
, s2
);
53 return boost::report_errors();