[libcxx-commits] [libcxx] [libc++][ranges] implement `ranges::shift_left` (PR #83231)

Nikolas Klauser via libcxx-commits libcxx-commits at lists.llvm.org
Thu Feb 29 04:18:41 PST 2024


================
@@ -24,30 +26,40 @@ _LIBCPP_BEGIN_NAMESPACE_STD
 
 #if _LIBCPP_STD_VER >= 20
 
-template <class _ForwardIterator>
-inline _LIBCPP_HIDE_FROM_ABI constexpr _ForwardIterator
-shift_left(_ForwardIterator __first,
-           _ForwardIterator __last,
-           typename iterator_traits<_ForwardIterator>::difference_type __n) {
+template <class _AlgPolicy, class _Iter, class _Sent>
----------------
philnik777 wrote:

Please add a `_LIBCPP_ASSERT_UNCATEGORIZED` to check the precondition (CC @var-const).

https://github.com/llvm/llvm-project/pull/83231


More information about the libcxx-commits mailing list