diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5d9031ed817..d2794258ea1 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2009-09-02 Paolo Carlini + + * include/bits/stl_uninitialized.h + (__uninitialized_copy::uninitialized_copy): Just call (the now + forwarding) _Construct. + 2009-09-01 Chris Jefferson Paolo Carlini diff --git a/libstdc++-v3/include/bits/stl_uninitialized.h b/libstdc++-v3/include/bits/stl_uninitialized.h index bd04ae9e571..4b6399d9961 100644 --- a/libstdc++-v3/include/bits/stl_uninitialized.h +++ b/libstdc++-v3/include/bits/stl_uninitialized.h @@ -71,8 +71,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) __try { for (; __first != __last; ++__first, ++__cur) - ::new(static_cast(&*__cur)) typename - iterator_traits<_ForwardIterator>::value_type(*__first); + std::_Construct(&*__cur, *__first); return __cur; } __catch(...)