Lines Matching refs:MoveOnlyOuter
21 struct MoveOnlyOuter : SimpleForwardCommonOuter<ForwardCommonInner> { struct
24 constexpr MoveOnlyOuter(MoveOnlyOuter&&) = default;
25 constexpr MoveOnlyOuter(const MoveOnlyOuter&) = delete;
27 constexpr MoveOnlyOuter& operator=(MoveOnlyOuter&&) = default;
28 constexpr MoveOnlyOuter& operator=(const MoveOnlyOuter&) = delete;
59 using Result = std::ranges::join_view<MoveOnlyOuter>; in test()
60 std::same_as<Result> decltype(auto) v = std::views::join(MoveOnlyOuter{inners}); in test()
64 static_assert(std::invocable<decltype(std::views::join), MoveOnlyOuter>); in test()
65 static_assert(!std::invocable<decltype(std::views::join), MoveOnlyOuter&>); in test()
94 using Result = std::ranges::join_view<MoveOnlyOuter>; in test()
95 std::same_as<Result> decltype(auto) v = MoveOnlyOuter{inners} | std::views::join; in test()
99 static_assert(CanBePiped<MoveOnlyOuter, decltype((std::views::join))>); in test()
100 static_assert(!CanBePiped<MoveOnlyOuter&, decltype((std::views::join))>); in test()