2004-07-01 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_algobase.h (__copy_trivial): Remove. (__copy_aux2): Rewrite as __copy_aux to use __is_pointer, __is_trivially_copyable, __are_same and __copy::copy. (__copy): Rewrite as a class template and two specializations. (__copy_ni2): Simplify, just call __copy_aux. * include/bits/stl_algobase.h (__copy_backward_aux): Add __are_same check. * testsuite/25_algorithms/copy/1.cc, 2.cc, 3.cc, 4.cc: Test also for destination value type != source value type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83991 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- libstdc++-v3/ChangeLog 13 additions, 0 deletionslibstdc++-v3/ChangeLog
- libstdc++-v3/include/bits/stl_algobase.h 59 additions, 69 deletionslibstdc++-v3/include/bits/stl_algobase.h
- libstdc++-v3/testsuite/25_algorithms/copy/1.cc 14 additions, 6 deletionslibstdc++-v3/testsuite/25_algorithms/copy/1.cc
- libstdc++-v3/testsuite/25_algorithms/copy/2.cc 14 additions, 6 deletionslibstdc++-v3/testsuite/25_algorithms/copy/2.cc
- libstdc++-v3/testsuite/25_algorithms/copy/3.cc 14 additions, 6 deletionslibstdc++-v3/testsuite/25_algorithms/copy/3.cc
- libstdc++-v3/testsuite/25_algorithms/copy/4.cc 14 additions, 6 deletionslibstdc++-v3/testsuite/25_algorithms/copy/4.cc
Loading
Please register or sign in to comment