random.tcc: Minor formatting changes.
2010-03-19 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/random.tcc: Minor formatting changes. 2010-03-19 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/stl_algo.h (shuffle): Fix typo in signature. * include/bits/algorithmfwd.h: Adjust. * testsuite/25_algorithms/shuffle/requirements/ explicit_instantiation/2.cc: Likewise. * testsuite/25_algorithms/shuffle/requirements/ explicit_instantiation/pod.cc: Likewise. From-SVN: r157565
This commit is contained in:
parent
247d807571
commit
afcd05a759
libstdc++-v3
@ -1,3 +1,16 @@
|
||||
2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/bits/random.tcc: Minor formatting changes.
|
||||
|
||||
2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/bits/stl_algo.h (shuffle): Fix typo in signature.
|
||||
* include/bits/algorithmfwd.h: Adjust.
|
||||
* testsuite/25_algorithms/shuffle/requirements/
|
||||
explicit_instantiation/2.cc: Likewise.
|
||||
* testsuite/25_algorithms/shuffle/requirements/
|
||||
explicit_instantiation/pod.cc: Likewise.
|
||||
|
||||
2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/bits/stl_algo.h (shuffle): Add, per D3056.
|
||||
|
@ -521,7 +521,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
#if defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
|
||||
template<typename _RAIter, typename _UGenerator>
|
||||
void
|
||||
shuffle(_RAIter, _RAIter, _UGenerator&&);
|
||||
shuffle(_RAIter, _RAIter, _UGenerator&);
|
||||
#endif
|
||||
|
||||
template<typename _RAIter>
|
||||
|
@ -87,16 +87,16 @@ namespace std
|
||||
{ return __a * __x + __c; }
|
||||
};
|
||||
|
||||
template<typename _InputIterator, typename _OutputIterator,
|
||||
typename _UnaryOperation>
|
||||
_OutputIterator
|
||||
__transform(_InputIterator __first, _InputIterator __last,
|
||||
_OutputIterator __result, _UnaryOperation __unary_op)
|
||||
{
|
||||
for (; __first != __last; ++__first, ++__result)
|
||||
*__result = __unary_op(*__first);
|
||||
return __result;
|
||||
}
|
||||
template<typename _InputIterator, typename _OutputIterator,
|
||||
typename _UnaryOperation>
|
||||
_OutputIterator
|
||||
__transform(_InputIterator __first, _InputIterator __last,
|
||||
_OutputIterator __result, _UnaryOperation __unary_op)
|
||||
{
|
||||
for (; __first != __last; ++__first, ++__result)
|
||||
*__result = __unary_op(*__first);
|
||||
return __result;
|
||||
}
|
||||
} // namespace __detail
|
||||
|
||||
|
||||
|
@ -4079,7 +4079,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
|
||||
typename _UniformRandomNumberGenerator>
|
||||
void
|
||||
shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
|
||||
_UniformRandomNumberGenerator&& __g)
|
||||
_UniformRandomNumberGenerator& __g)
|
||||
{
|
||||
// concept requirements
|
||||
__glibcxx_function_requires(_Mutable_RandomAccessIteratorConcept<
|
||||
|
@ -34,5 +34,5 @@ namespace std
|
||||
typedef value_type* iterator_type;
|
||||
typedef std::mt19937_64 ugenerator_type;
|
||||
|
||||
template void shuffle(iterator_type, iterator_type, ugenerator_type&&);
|
||||
template void shuffle(iterator_type, iterator_type, ugenerator_type&);
|
||||
}
|
||||
|
@ -33,5 +33,5 @@ namespace std
|
||||
typedef value_type* iterator_type;
|
||||
typedef std::mt19937_64 ugenerator_type;
|
||||
|
||||
template void shuffle(iterator_type, iterator_type, ugenerator_type&&);
|
||||
template void shuffle(iterator_type, iterator_type, ugenerator_type&);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user