Skip to content

Commit 251219d

Browse files
committed
iterator: iter_move(iterator)
1 parent ee0cf25 commit 251219d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

libcxx/include/__ranges/cartesian_product_view.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include <__config>
1313
#include <__iterator/access.h> // begin
1414
#include <__iterator/distance.h>
15+
#include <__iterator/iter_move.h>
1516
#include <__iterator/next.h>
1617
#include <__memory/addressof.h>
1718
#include <__ranges/concepts.h> // forward_range, view, range_size_t, sized_range, ...
@@ -234,6 +235,10 @@ class cartesian_product_view<First, Vs...>::iterator {
234235
return -(i - s);
235236
}
236237

238+
friend constexpr auto iter_move(const iterator& i) /*fixme: noexcept(...) */ {
239+
return __tuple_transform(ranges::iter_move, i.current_);
240+
}
241+
237242
private:
238243
using Parent = __maybe_const<Const, cartesian_product_view>;
239244
Parent* parent_ = nullptr;

0 commit comments

Comments
 (0)