diff --git a/beluga/include/beluga/actions/assign.hpp b/beluga/include/beluga/actions/assign.hpp index dd738e583..716749657 100644 --- a/beluga/include/beluga/actions/assign.hpp +++ b/beluga/include/beluga/actions/assign.hpp @@ -93,30 +93,6 @@ struct assign_fn { */ inline constexpr detail::assign_fn assign; -/// Operator overload that appends assign to any range closure. -template < - class Range, - class Fn, - std::enable_if_t, int> = 0, - std::enable_if_t, int> = 0> -constexpr auto operator<<=(Range& range, Fn fn) -> Range& { - return range |= std::move(fn) | beluga::actions::assign; -} - } // namespace beluga::actions -// Make the assign operator overload findable by ADL for existing range adaptor objects: - -namespace beluga::views { -using beluga::actions::operator<<=; -} - -namespace ranges::views { -using beluga::actions::operator<<=; -} - -namespace ranges::actions { -using beluga::actions::operator<<=; -} - #endif diff --git a/beluga/test/beluga/actions/test_assign.cpp b/beluga/test/beluga/actions/test_assign.cpp index a2c3157ef..40cb67dbd 100644 --- a/beluga/test/beluga/actions/test_assign.cpp +++ b/beluga/test/beluga/actions/test_assign.cpp @@ -59,12 +59,6 @@ TEST(AssignAction, ViewToActionCall) { ASSERT_TRUE(ranges::equal(input, std::vector{3, 2, 1})); } -TEST(AssignAction, ViewToActionOperator) { - auto input = std::vector{1, 2, 3}; - input <<= ranges::views::reverse; - ASSERT_TRUE(ranges::equal(input, std::vector{3, 2, 1})); -} - TEST(AssignAction, ActionComposition) { auto input = std::vector{1, 2, 3}; input |= ranges::actions::drop(1) | beluga::actions::assign; @@ -90,7 +84,7 @@ TEST(AssignAction, ActionViewActionComposition) { TEST(AssignAction, List) { auto input = std::list{1, 2, 3}; - input <<= ranges::actions::remove(2) | ranges::views::reverse; + input |= ranges::actions::remove(2) | ranges::views::reverse | beluga::actions::assign; ASSERT_TRUE(ranges::equal(input, std::list{3, 1})); }