summaryrefslogtreecommitdiffstats
path: root/libcxx/include/algorithm
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2010-11-18 01:47:02 +0000
committerHoward Hinnant <hhinnant@apple.com>2010-11-18 01:47:02 +0000
commitfb340102582bb975698c20aefad833a07243c4c6 (patch)
treeebaceff3ff55a9d8a1805a858e7b7b575be61e75 /libcxx/include/algorithm
parent2d4e42fba659318017e9c7e5b8a406178c07bce3 (diff)
downloadbcm5719-llvm-fb340102582bb975698c20aefad833a07243c4c6.tar.gz
bcm5719-llvm-fb340102582bb975698c20aefad833a07243c4c6.zip
LWG 1432
llvm-svn: 119611
Diffstat (limited to 'libcxx/include/algorithm')
-rw-r--r--libcxx/include/algorithm6
1 files changed, 5 insertions, 1 deletions
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 <class RandomAccessIterator, class RandomNumberGenerator>
template<class RandomAccessIterator, class UniformRandomNumberGenerator>
void shuffle(RandomAccessIterator first, RandomAccessIterator last,
- UniformRandomNumberGenerator& g);
+ UniformRandomNumberGenerator&& g);
template <class InputIterator, class Predicate>
bool
@@ -2717,7 +2717,11 @@ random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
template<class _RandomAccessIterator, class _UniformRandomNumberGenerator>
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<ptrdiff_t> _D;
OpenPOWER on IntegriCloud