From fb340102582bb975698c20aefad833a07243c4c6 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Thu, 18 Nov 2010 01:47:02 +0000 Subject: LWG 1432 llvm-svn: 119611 --- libcxx/include/algorithm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libcxx/include/algorithm') diff --git a/libcxx/include/algorithm b/libcxx/include/algorithm index 4f490367d7a..17e20daed1c 100644 --- a/libcxx/include/algorithm +++ b/libcxx/include/algorithm @@ -256,7 +256,7 @@ template template void shuffle(RandomAccessIterator first, RandomAccessIterator last, - UniformRandomNumberGenerator& g); + UniformRandomNumberGenerator&& g); template bool @@ -2717,7 +2717,11 @@ random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, template void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _UniformRandomNumberGenerator&& __g) +#else _UniformRandomNumberGenerator& __g) +#endif { typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; typedef uniform_int_distribution _D; -- cgit v1.2.3