libstdc++: Make std::string_view(Range&&) constructor explicit
authorJonathan Wakely <jwakely@redhat.com>
Thu, 4 Aug 2022 12:08:00 +0000 (13:08 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 5 Aug 2022 12:32:02 +0000 (13:32 +0100)
commit61076545cb3c3cbc79036eff8bc46b0c2083730c
tree8e8ab3e995b71664b908069e643b70c7790cc0c4
parent0b4d2f5e7b446477abe6165f7b3a86616cf95ce0
libstdc++: Make std::string_view(Range&&) constructor explicit

The P2499R0 paper was recently approved for C++23.

libstdc++-v3/ChangeLog:

* include/std/string_view (basic_string_view(Range&&)): Add
explicit as per P2499R0.
* testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc:
Adjust implicit conversions. Check implicit conversions fail.
* testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc:
Likewise.

(cherry picked from commit 2678386df2cc3505da85e95643327aa928e66a8e)
libstdc++-v3/include/std/string_view
libstdc++-v3/testsuite/21_strings/basic_string_view/cons/char/range_c++20.cc
libstdc++-v3/testsuite/21_strings/basic_string_view/cons/wchar_t/range_c++20.cc