diff options
author | Patrick Palka <ppalka@redhat.com> | 2023-04-12 13:04:36 -0400 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2023-04-12 13:04:36 -0400 |
commit | aa65771427d32299cffecea64cbb766411aa8faf (patch) | |
tree | ca22b0a9b356596319f9b9315784b7f8075abbfc /libstdc++-v3/include/std | |
parent | 13669111e7219ed1f71b2079c7b5794c11f6e3ce (diff) | |
download | gcc-aa65771427d32299cffecea64cbb766411aa8faf.zip gcc-aa65771427d32299cffecea64cbb766411aa8faf.tar.gz gcc-aa65771427d32299cffecea64cbb766411aa8faf.tar.bz2 |
libstdc++: Implement LWG 3904 change to lazy_split_view's iterator
libstdc++-v3/ChangeLog:
* include/std/ranges (lazy_split_view::_OuterIter::_OuterIter):
Propagate _M_trailing_empty in the const-converting constructor
as per LWG 3904.
* testsuite/std/ranges/adaptors/adjacent/1.cc (test04): Correct
assertion.
* testsuite/std/ranges/adaptors/lazy_split.cc (test12): New test.
Diffstat (limited to 'libstdc++-v3/include/std')
-rw-r--r-- | libstdc++-v3/include/std/ranges | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges index ba71976d..c215281 100644 --- a/libstdc++-v3/include/std/ranges +++ b/libstdc++-v3/include/std/ranges @@ -3209,7 +3209,8 @@ namespace views::__adaptor _OuterIter(_OuterIter<!_Const> __i) requires _Const && convertible_to<iterator_t<_Vp>, iterator_t<_Base>> - : _M_parent(__i._M_parent), _M_current(std::move(__i._M_current)) + : _M_parent(__i._M_parent), _M_current(std::move(__i._M_current)), + _M_trailing_empty(__i._M_trailing_empty) { } constexpr value_type |