basic_string.h (insert(__pos, __s, __n)): Optimize by avoiding temporaries and working in-place when possible.

2001-12-28  Paolo Carlini  <pcarlini@unitus.it>
            Nathan Myers  <ncm@cantrip.org>

	* include/bits/basic_string.h (insert(__pos, __s, __n)):
	Optimize by avoiding temporaries and working in-place when possible.
	(insert(__pos1, __str)): Call insert(__pos1, __str, __pos2, __n).
	(insert(__pos1, __str, __pos2, __n)): Call insert(__pos, __s, __n).
	* testsuite/21_strings/insert.cc (test02): New testcases.

Co-Authored-By: Nathan Myers <ncm@cantrip.org>

From-SVN: r48345
This commit is contained in:
Paolo Carlini 2001-12-28 15:00:18 +01:00 committed by Paolo Carlini
parent 17e9e88c2e
commit bf95248579
3 changed files with 106 additions and 15 deletions