[PATCH] Basic_string::replace
Benjamin Kosnik
bkoz@redhat.com
Mon Jan 14 10:13:00 GMT 2002
> 2002-01-13 Paolo Carlini <pcarlini@unitus.it>
> Nathan Myers <ncm@cantrip.org>
>
> * include/bits/basic_string.h
> (replace(__pos, __n1, __s, __n2)): Optimize by avoiding
> temporaries (i.e., call _M_replace_safe) when possible.
> (replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2).
> (replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2).
> (replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n).
> (replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n).
> (replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2).
> * include/bits/basic_string.tcc
> (replace(__pos1, __n1, __str, __pos2, __n2)): Call
> replace(__pos, __n1, __s, __n2).
> * testsuite/21_strings/replace.cc (test03): New testcases.
>
> * include/bits/basic_string.h (insert(__pos, __s, __n)):
> Adjust comparison vs overflow.
This is fine thanks!
-benjamin
More information about the Libstdc++
mailing list