basic_string.h (insert(__pos, __s, __n)): Optimize by avoiding temporaries and workin...
authorPaolo Carlini <pcarlini@unitus.it>
Fri, 28 Dec 2001 14:00:18 +0000 (15:00 +0100)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 28 Dec 2001 14:00:18 +0000 (14:00 +0000)
commitbf95248579a90ffaac92d2de6c3b75b41760d2c0
tree7708534d0c4ac2441602a8463a62122c1c96af22
parent17e9e88c2e9329a033e2559ae20105490d46ca4b
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
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/testsuite/21_strings/insert.cc