Skip to content

Commit aa67a56

Browse files
committed
rebase
1 parent b63d384 commit aa67a56

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

libcxx/include/__ranges/zip_transform_view.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@
3333
#include <__type_traits/invoke.h>
3434
#include <__type_traits/is_object.h>
3535
#include <__type_traits/is_reference.h>
36+
#include <__type_traits/is_referenceable.h>
3637
#include <__type_traits/maybe_const.h>
3738
#include <__type_traits/remove_cvref.h>
3839
#include <__utility/forward.h>
3940
#include <__utility/in_place.h>
4041
#include <__utility/move.h>
41-
#include <tuple>
4242

4343
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
4444
# pragma GCC system_header
@@ -53,16 +53,16 @@ namespace ranges {
5353
template <move_constructible _Fn, input_range... _Views>
5454
requires(view<_Views> && ...) &&
5555
(sizeof...(_Views) > 0) && is_object_v<_Fn> && regular_invocable<_Fn&, range_reference_t<_Views>...> &&
56-
__can_reference<invoke_result_t<_Fn&, range_reference_t<_Views>...>>
56+
__referenceable<invoke_result_t<_Fn&, range_reference_t<_Views>...>>
5757
class zip_transform_view : public view_interface<zip_transform_view<_Fn, _Views...>> {
5858
_LIBCPP_NO_UNIQUE_ADDRESS zip_view<_Views...> __zip_;
5959
_LIBCPP_NO_UNIQUE_ADDRESS __movable_box<_Fn> __fun_;
6060

6161
using _InnerView = zip_view<_Views...>;
6262
template <bool _Const>
6363
using __ziperator = iterator_t<__maybe_const<_Const, _InnerView>>;
64-
template <bool Const>
65-
using __zentinel = sentinel_t<__maybe_const<Const, _InnerView>>;
64+
template <bool _Const>
65+
using __zentinel = sentinel_t<__maybe_const<_Const, _InnerView>>;
6666

6767
template <bool>
6868
class __iterator;
@@ -153,7 +153,7 @@ struct __zip_transform_iterator_category_base<_Const, _Fn, _Views...> {
153153
template <move_constructible _Fn, input_range... _Views>
154154
requires(view<_Views> && ...) &&
155155
(sizeof...(_Views) > 0) && is_object_v<_Fn> && regular_invocable<_Fn&, range_reference_t<_Views>...> &&
156-
__can_reference<invoke_result_t<_Fn&, range_reference_t<_Views>...>>
156+
__referenceable<invoke_result_t<_Fn&, range_reference_t<_Views>...>>
157157
template <bool _Const>
158158
class zip_transform_view<_Fn, _Views...>::__iterator
159159
: public __zip_transform_iterator_category_base<_Const, _Fn, _Views...> {
@@ -285,7 +285,7 @@ class zip_transform_view<_Fn, _Views...>::__iterator
285285
template <move_constructible _Fn, input_range... _Views>
286286
requires(view<_Views> && ...) &&
287287
(sizeof...(_Views) > 0) && is_object_v<_Fn> && regular_invocable<_Fn&, range_reference_t<_Views>...> &&
288-
__can_reference<invoke_result_t<_Fn&, range_reference_t<_Views>...>>
288+
__referenceable<invoke_result_t<_Fn&, range_reference_t<_Views>...>>
289289
template <bool _Const>
290290
class zip_transform_view<_Fn, _Views...>::__sentinel {
291291
__zentinel<_Const> __inner_;

libcxx/test/std/ranges/range.adaptors/range.zip.transform/cpo.pass.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <algorithm>
1616
#include <array>
1717
#include <cassert>
18+
#include <functional>
1819
#include <type_traits>
1920

2021
struct NotMoveConstructible {

0 commit comments

Comments
 (0)