This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gcc/libstdc++-v3 ChangeLog config/linker-map.g ...

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	2004-01-07 20:55:06

Modified files:
	libstdc++-v3   : ChangeLog 
	libstdc++-v3/config: linker-map.gnu 
	libstdc++-v3/include/bits: list.tcc stl_list.h stl_tree.h 
Added files:
Removed files:

Log message:
	2004-01-07  Gawain Bolton  <>
	* include/bits/stl_list.h:
	* include/bits/
	* src/
	Performance enhancements for destructor, push_front(),
	push_back(), pop_front(), pop_back(), sort()
	Eliminated static_casts where possible.
	Moved code out of header files into new src/
	implementation file for library where possible.
	Remove inheritance from iterator class and create separate
	classes for non-constant and constant iterators.
	* include/bits/stl_tree.h (_Rb_tree class):
	* src/
	Only erase contents in destructor.
	Eliminate unnecessary initialization in assignment operator.
	Optimize for the nominal case by not checking whether
	container is empty in clear().
	Re-order test in _M_insert() to improve performance.
	Move initialization of new node's left & right pointers to
	src/ to where new node's colour is initialized
	and to reduce the amount of inline code.
	Use  _M_leftmost() and _M_end() to improve readability where
	Create separate classes for non-constant and constant
	iterators to clarify code, avoid extra template parameters and
	casting away constness.
	2004-01-07  Benjamin Kosnik  <>
	* src/ (sources): Add,
	* src/ Move to...
	* src/
	* src/ Add.
	* config/linker-map.gnu: Tweaks.
	* testsuite/23_containers/map/operators/ Add excess errors.
	* testsuite/23_containers/set/operators/ Add excess errors.
	* bits/stl_vector.h: Column wrap comments.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]