From: Paolo Carlini Date: Fri, 25 Jun 2004 14:17:58 +0000 (+0000) Subject: stl_algobase.h (fill, fill_n): Revert last change... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=07e938fc863ee4cec163cb9290476274242ca68d;p=gcc.git stl_algobase.h (fill, fill_n): Revert last change... 2004-06-25 Paolo Carlini * include/bits/stl_algobase.h (fill, fill_n): Revert last change: actually we need to copy construct an object of type _Tp, not of type iterator_traits<>::value_type, therefore the code is ok. From-SVN: r83652 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 3e76dd77474..63df31b327f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2004-06-25 Paolo Carlini + + * include/bits/stl_algobase.h (fill, fill_n): Revert last + change: actually we need to copy construct an object of type + _Tp, not of type iterator_traits<>::value_type, therefore the + code is ok. + 2004-06-25 Paolo Carlini * include/bits/stl_algobase.h (fill, fill_n): Tighten the diff --git a/libstdc++-v3/include/bits/stl_algobase.h b/libstdc++-v3/include/bits/stl_algobase.h index 1259f957689..0db0ef7daac 100644 --- a/libstdc++-v3/include/bits/stl_algobase.h +++ b/libstdc++-v3/include/bits/stl_algobase.h @@ -546,8 +546,7 @@ namespace std _ForwardIterator>) __glibcxx_requires_valid_range(__first, __last); - typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; - typedef typename __type_traits<_ValueType>::has_trivial_copy_constructor + typedef typename __type_traits<_Tp>::has_trivial_copy_constructor _Trivial; std::__fill<_Trivial>::fill(__first, __last, __value); } @@ -622,8 +621,7 @@ namespace std // concept requirements __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator, _Tp>) - typedef typename iterator_traits<_OutputIterator>::value_type _ValueType; - typedef typename __type_traits<_ValueType>::has_trivial_copy_constructor + typedef typename __type_traits<_Tp>::has_trivial_copy_constructor _Trivial; return std::__fill_n<_Trivial>::fill_n(__first, __n, __value); }