non-const string::data() is available since C++17

This commit is contained in:
Werner Henze 2024-12-30 15:58:31 +01:00 committed by Werner Henze
parent 6436dbfda0
commit 5251973839

View File

@ -447,7 +447,7 @@ TEST(span_test, from_container_constructor)
const std::string cstr = "hello"; const std::string cstr = "hello";
{ {
#ifdef FAIL_ON_SOME_PLATFORMS #if __cplusplus >= 201703L
span<char> s{str}; span<char> s{str};
EXPECT_TRUE(s.size() == str.size()); EXPECT_TRUE(s.size() == str.size());
EXPECT_TRUE(s.data() == str.data()); EXPECT_TRUE(s.data() == str.data());
@ -1287,9 +1287,9 @@ static_assert(!CtorCompilesFor<span<int>, const std::vector<int>&&>,
"!CtorCompilesFor<span<int>, const std::vector<int>&&>"); "!CtorCompilesFor<span<int>, const std::vector<int>&&>");
#endif #endif
#ifdef FAIL_ON_SOME_PLATFORMS #if __cplusplus < 201703L
static_assert(CtorCompilesFor<span<char>, std::string&>, static_assert(!CtorCompilesFor<span<char>, std::string&>,
"CtorCompilesFor<span<char>, std::string&>"); "!CtorCompilesFor<span<char>, std::string&>");
#endif #endif
static_assert(CtorCompilesFor<span<const char>, std::string&&>, static_assert(CtorCompilesFor<span<const char>, std::string&&>,
"CtorCompilesFor<span<const char>, std::string&&>"); "CtorCompilesFor<span<const char>, std::string&&>");