aboutsummaryrefslogtreecommitdiff
path: root/libcxx/include/__debug_utils/randomize_range.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/include/__debug_utils/randomize_range.h')
-rw-r--r--libcxx/include/__debug_utils/randomize_range.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/libcxx/include/__debug_utils/randomize_range.h b/libcxx/include/__debug_utils/randomize_range.h
index fd5b9e588493..9843709019d4 100644
--- a/libcxx/include/__debug_utils/randomize_range.h
+++ b/libcxx/include/__debug_utils/randomize_range.h
@@ -22,15 +22,16 @@
_LIBCPP_BEGIN_NAMESPACE_STD
-template <class _Iterator>
-_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11 void __debug_randomize_range(_Iterator __first, _Iterator __last) {
+template <class _AlgPolicy, class _Iterator, class _Sentinel>
+_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX11
+void __debug_randomize_range(_Iterator __first, _Sentinel __last) {
#ifdef _LIBCPP_DEBUG_RANDOMIZE_UNSPECIFIED_STABILITY
# ifdef _LIBCPP_CXX03_LANG
# error Support for unspecified stability is only for C++11 and higher
# endif
if (!__libcpp_is_constant_evaluated())
- std::shuffle(__first, __last, __libcpp_debug_randomizer());
+ std::__shuffle<_AlgPolicy>(__first, __last, __libcpp_debug_randomizer());
#else
(void)__first;
(void)__last;