summaryrefslogtreecommitdiffstats
path: root/contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h
diff options
context:
space:
mode:
authormikhnenko <[email protected]>2024-11-13 19:49:47 +0300
committermikhnenko <[email protected]>2024-11-13 20:05:17 +0300
commit3a1f180ce38fcdb92d6e67966a1c7e957ff9bcc9 (patch)
treee784fb8ca03783bbc1c10d76dc899a7328063657 /contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h
parent593d804b3cb5202c629726e873c66ce3eb20b1a7 (diff)
Freeze libcxx for cuda without c++20 support
commit_hash:c2eb32b5cb16638c17c6fc6900738f26ba6eca49
Diffstat (limited to 'contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h')
-rw-r--r--contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h b/contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h
new file mode 100644
index 00000000000..f4a0e9713dd
--- /dev/null
+++ b/contrib/libs/cxxsupp/libcxxcuda11/include/__algorithm/reverse_copy.h
@@ -0,0 +1,32 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef _LIBCPP___ALGORITHM_REVERSE_COPY_H
+#define _LIBCPP___ALGORITHM_REVERSE_COPY_H
+
+#include <__config>
+
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+# pragma GCC system_header
+#endif
+
+_LIBCPP_BEGIN_NAMESPACE_STD
+
+template <class _BidirectionalIterator, class _OutputIterator>
+inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX20
+_OutputIterator
+reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result)
+{
+ for (; __first != __last; ++__result)
+ *__result = *--__last;
+ return __result;
+}
+
+_LIBCPP_END_NAMESPACE_STD
+
+#endif // _LIBCPP___ALGORITHM_REVERSE_COPY_H