gcc/libstdc++-v3/testsuite/21_strings
Paolo Carlini 418bb88063 basic_string.h (replace(i1, i2, _CharT* k1, _CharT* k2), [...]): New specializations to optimize for the common cases of pointers and iterators.
2002-04-02  Paolo Carlini  <pcarlini@unitus.it>
	    Nathan Myers  <ncm@cantrip.org>
            Philip Martin  <philip@codematters.co.uk>

	* include/bits/basic_string.h
	(replace(i1, i2, _CharT* k1, _CharT* k2),
	replace(i2, i2, const _CharT* k1, const _CharT* k2),
	replace(i1, i2, iterator k1, iterator k2,
	replace(i1, i2, const_iterator k1, const_iterator k2):
	New specializations to optimize for the common cases of
	pointers and iterators.
	(replace(pos, n1, s, n2)): Tweak.
	* include/bits/basic_string.tcc: Tweak comments.
	* testsuite/21_strings/replace.cc (test04): New tests.

Co-Authored-By: Nathan Myers <ncm@cantrip.org>
Co-Authored-By: Philip Martin <philip@codematters.co.uk>

From-SVN: r51746
2002-04-02 12:07:07 +00:00
..
append.cc
assign.cc assign.cc (test01): Add tests. 2001-12-16 20:21:20 +00:00
c_strings.cc
capacity.cc capacity.cc: Only explicitly instantiate on platforms with no weak support. 2002-03-11 21:08:06 +00:00
char_traits_requirements.cc
char_traits_typedefs.cc
compare.cc signbitl.c: Copyright years as list, not range. 2002-01-16 19:57:39 +00:00
ctor_copy_dtor.cc basic_string.tcc (string::_S_construct(_InIter, _InIter, const _Alloc&, forward_iterator_tag): Check for null. 2002-03-12 22:10:34 +00:00
element_access.cc
find.cc
insert.cc basic_string.h (insert(__pos, __s, __n)): Optimize by avoiding temporaries and working in-place when possible. 2001-12-28 14:00:18 +00:00
inserters_extractors.cc 2002-04-01 Paolo Carlini <pcarlini@unitus.it> 2002-04-01 08:55:05 +00:00
invariants.cc
nonmember.cc signbitl.c: Copyright years as list, not range. 2002-01-16 19:57:39 +00:00
operations.cc
replace.cc basic_string.h (replace(i1, i2, _CharT* k1, _CharT* k2), [...]): New specializations to optimize for the common cases of pointers and iterators. 2002-04-02 12:07:07 +00:00
rfind.cc
substr.cc