gcc/libstdc++-v3/include/bits
Paolo Carlini 695e0fbfe0 stl_algobase.h (__copy_trivial): Remove.
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.

From-SVN: r83991
2004-07-01 17:53:21 +00:00
..
allocator.h concurrence.h (__gnu_cxx::lock): New. 2004-06-25 06:10:44 +00:00
atomicity.h
basic_ios.h
basic_ios.tcc
basic_string.h
basic_string.tcc [multiple changes] 2004-06-12 08:10:24 +00:00
boost_concept_check.h re PR libstdc++/16154 (input iterator concept too restrictive) 2004-06-23 16:03:52 +00:00
c++config Daily bump. 2004-07-01 00:16:14 +00:00
char_traits.h
codecvt.h
concept_check.h
concurrence.h Per Bothner <per@bothner.com > Mohan Embar <gnustuff@thisiscool.com> 2004-07-01 14:49:29 +00:00
cpp_type_traits.h [multiple changes] 2004-06-30 09:20:18 +00:00
deque.tcc
fstream.tcc
functexcept.h
gslice_array.h
gslice.h
indirect_array.h
ios_base.h
istream.tcc istream.tcc (getline): Make sure arguments passed to min/max have the same type. 2004-06-22 22:22:14 +00:00
list.tcc
locale_classes.h
locale_facets.h
locale_facets.tcc istream.tcc (getline): Make sure arguments passed to min/max have the same type. 2004-06-22 22:22:14 +00:00
localefwd.h
mask_array.h
ostream.tcc
postypes.h
slice_array.h
sstream.tcc
stl_algo.h
stl_algobase.h stl_algobase.h (__copy_trivial): Remove. 2004-07-01 17:53:21 +00:00
stl_bvector.h
stl_construct.h
stl_deque.h istream.tcc (getline): Make sure arguments passed to min/max have the same type. 2004-06-22 22:22:14 +00:00
stl_function.h
stl_heap.h
stl_iterator_base_funcs.h
stl_iterator_base_types.h
stl_iterator.h
stl_list.h re PR libstdc++/15775 (Allocator::pointer consistently ignored) 2004-06-09 21:37:46 +00:00
stl_map.h re PR libstdc++/15775 (Allocator::pointer consistently ignored) 2004-06-09 21:37:46 +00:00
stl_multimap.h re PR libstdc++/15775 (Allocator::pointer consistently ignored) 2004-06-09 21:37:46 +00:00
stl_multiset.h
stl_numeric.h
stl_pair.h
stl_queue.h
stl_raw_storage_iter.h
stl_relops.h
stl_set.h
stl_stack.h
stl_tempbuf.h
stl_tree.h
stl_uninitialized.h
stl_vector.h re PR libstdc++/15775 (Allocator::pointer consistently ignored) 2004-06-09 21:37:46 +00:00
stream_iterator.h
streambuf_iterator.h
streambuf.tcc
stringfwd.h
type_traits.h
valarray_after.h
valarray_array.h
valarray_array.tcc
valarray_before.h
vector.tcc