gcc/libstdc++-v3/include/bits
Paolo Carlini 0cb855b7a6 re PR libstdc++/25288 (std::list insert members should have no effects if an exception is thrown)
2005-12-09  Paolo Carlini  <pcarlini@suse.de>
	    Howard Hinnant  <hhinnant@apple.com>

	PR libstdc++/25288
	* include/bits/stl_list.h (list<>::_M_insert_dispatch, _M_fill_insert):
	Remove.
	(_M_initialize_dispatch, _M_fill_initialize): Add.
	(list(size_type, const value_type&, const allocator_type&),
	list(const list&), list(_InputIterator, _InputIterator,
	const allocator_type&): Use the latter.
	(insert(iterator, size_type, const value_type&), insert(iterator,
	_InputIterator, _InputIterator)): Use construction & splice.
	* testsuite/23_containers/list/modifiers/insert/25288.cc: New.
	* testsuite/testsuite_allocator.h (class throw_allocator): Add.

	* include/bits/stl_list.h (list<>::insert, erase): Fix wrong comments.

Co-Authored-By: Howard Hinnant <hhinnant@apple.com>

From-SVN: r108313
2005-12-09 18:24:53 +00:00
..
allocator.h
atomicity.h
basic_ios.h
basic_ios.tcc
basic_string.h basic_string.h (insert(iterator, _CharT), [...]): Avoid troubles with ADL, user defined operators and __normal_iterator. 2005-12-06 17:19:30 +00:00
basic_string.tcc
boost_concept_check.h
c++config
char_traits.h
codecvt.h
concept_check.h
concurrence.h
cpp_type_traits.h rc_string_base.h (__rc_string_base<>::_Rep): Avoid the anonymous struct extension, adjust everywhere. 2005-11-18 11:50:22 +00:00
deque.tcc
fstream.tcc
functexcept.h libstdc++.exp (check_v3_target_debug_mode): Use exe as the executable extension. 2005-11-08 23:07:02 +00:00
gslice_array.h
gslice.h
indirect_array.h
ios_base.h
istream.tcc
list.tcc
locale_classes.h
locale_facets.h
locale_facets.tcc
localefwd.h
mask_array.h
ostream.tcc
postypes.h
slice_array.h
sstream.tcc
stl_algo.h
stl_algobase.h
stl_bvector.h
stl_construct.h
stl_deque.h
stl_function.h
stl_heap.h
stl_iterator_base_funcs.h
stl_iterator_base_types.h
stl_iterator.h basic_string.h (insert(iterator, _CharT), [...]): Avoid troubles with ADL, user defined operators and __normal_iterator. 2005-12-06 17:19:30 +00:00
stl_list.h re PR libstdc++/25288 (std::list insert members should have no effects if an exception is thrown) 2005-12-09 18:24:53 +00:00
stl_map.h
stl_multimap.h
stl_multiset.h re PR libstdc++/24975 (Aliasing problems inside libstdc++) 2005-11-22 14:53:03 +00:00
stl_numeric.h
stl_pair.h
stl_queue.h re PR libstdc++/18174 (documentation example for std::priority_queue usage) 2005-11-06 13:07:11 +00:00
stl_raw_storage_iter.h
stl_relops.h
stl_set.h re PR libstdc++/24975 (Aliasing problems inside libstdc++) 2005-11-22 14:53:03 +00:00
stl_stack.h
stl_tempbuf.h
stl_tree.h re PR libstdc++/24975 (Aliasing problems inside libstdc++) 2005-11-22 14:53:03 +00:00
stl_uninitialized.h
stl_vector.h re PR libstdc++/24617 (vector vs __erase_at_end) 2005-12-08 11:32:37 +00:00
stream_iterator.h
streambuf_iterator.h
streambuf.tcc
stringfwd.h
valarray_after.h
valarray_array.h
valarray_array.tcc
valarray_before.h
vector.tcc re PR libstdc++/24617 (vector vs __erase_at_end) 2005-12-08 11:32:37 +00:00