diff options
author | Howard Hinnant <hhinnant@apple.com> | 2010-11-18 01:47:02 +0000 |
---|---|---|
committer | Howard Hinnant <hhinnant@apple.com> | 2010-11-18 01:47:02 +0000 |
commit | fb340102582bb975698c20aefad833a07243c4c6 (patch) | |
tree | ebaceff3ff55a9d8a1805a858e7b7b575be61e75 /libcxx/include/algorithm | |
parent | 2d4e42fba659318017e9c7e5b8a406178c07bce3 (diff) | |
download | bcm5719-llvm-fb340102582bb975698c20aefad833a07243c4c6.tar.gz bcm5719-llvm-fb340102582bb975698c20aefad833a07243c4c6.zip |
LWG 1432
llvm-svn: 119611
Diffstat (limited to 'libcxx/include/algorithm')
-rw-r--r-- | libcxx/include/algorithm | 6 |
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; |