diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2022-08-04 13:08:00 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2022-08-05 13:32:02 +0100 |
commit | 61076545cb3c3cbc79036eff8bc46b0c2083730c (patch) | |
tree | 8e8ab3e995b71664b908069e643b70c7790cc0c4 /libstdc++-v3/include/std/string_view | |
parent | 0b4d2f5e7b446477abe6165f7b3a86616cf95ce0 (diff) |
libstdc++: Make std::string_view(Range&&) constructor explicitlinaro-local/ci/tcwg_kernel/gnu-release-arm-stable-allyesconfiglinaro-local/ci/tcwg_kernel/gnu-release-arm-norov-allnoconfiglinaro-local/ci/tcwg_kernel/gnu-release-arm-mainline-allmodconfiglinaro-local/ci/tcwg_kernel/gnu-release-arm-lts-defconfiglinaro-local/ci/tcwg_kernel/gnu-release-arm-lts-allyesconfiglinaro-local/ci/tcwg_kernel/gnu-release-aarch64-stable-allyesconfiglinaro-local/ci/tcwg_kernel/gnu-release-aarch64-norov-defconfiglinaro-local/ci/tcwg_kernel/gnu-release-aarch64-norov-allyesconfiglinaro-local/ci/tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O3_LTOlinaro-local/ci/tcwg_bmk_gnu_apm/gnu-release-arm-spec2k6-Os_LTO
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)
Diffstat (limited to 'libstdc++-v3/include/std/string_view')
-rw-r--r-- | libstdc++-v3/include/std/string_view | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/string_view b/libstdc++-v3/include/std/string_view index bccf4d1847f..30ff136b1cb 100644 --- a/libstdc++-v3/include/std/string_view +++ b/libstdc++-v3/include/std/string_view @@ -162,7 +162,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }) && (!requires { typename _DRange::traits_type; } || is_same_v<typename _DRange::traits_type, _Traits>) - constexpr + constexpr explicit basic_string_view(_Range&& __r) noexcept(noexcept(ranges::size(__r)) && noexcept(ranges::data(__r))) : _M_len(ranges::size(__r)), _M_str(ranges::data(__r)) |