mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
libcxx: backport llvm/llvm-project#158347
https://github.com/llvm/llvm-project/pull/158347
This commit is contained in:
parent
2357ae06dd
commit
751375f3ca
1 changed files with 7 additions and 2 deletions
9
lib/libcxx/include/__ranges/join_view.h
vendored
9
lib/libcxx/include/__ranges/join_view.h
vendored
|
|
@ -410,8 +410,13 @@ struct __segmented_iterator_traits<_JoinViewIterator> {
|
||||||
|
|
||||||
static constexpr _LIBCPP_HIDE_FROM_ABI _JoinViewIterator
|
static constexpr _LIBCPP_HIDE_FROM_ABI _JoinViewIterator
|
||||||
__compose(__segment_iterator __seg_iter, __local_iterator __local_iter) {
|
__compose(__segment_iterator __seg_iter, __local_iterator __local_iter) {
|
||||||
return _JoinViewIterator(
|
auto&& __parent = std::move(__seg_iter).__get_data();
|
||||||
std::move(__seg_iter).__get_data(), std::move(__seg_iter).__get_iter(), std::move(__local_iter));
|
auto&& __outer = std::move(__seg_iter).__get_iter();
|
||||||
|
if (__local_iter == ranges::end(*__outer)) {
|
||||||
|
++__outer;
|
||||||
|
return _JoinViewIterator(*__parent, __outer);
|
||||||
|
}
|
||||||
|
return _JoinViewIterator(__parent, __outer, std::move(__local_iter));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue