mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-03 08:44:23 +08:00
(class basic_string): Return correct iterators in erase member functions.
From-SVN: r20906
This commit is contained in:
parent
6feacd0954
commit
5a1a4615e4
@ -227,9 +227,13 @@ public:
|
||||
basic_string& erase (size_type pos = 0, size_type n = npos)
|
||||
{ return replace (pos, n, (size_type)0, (charT)0); }
|
||||
iterator erase(iterator p)
|
||||
{ replace (p-ibegin (), 1, (size_type)0, (charT)0); selfish (); return p; }
|
||||
{ size_type __o = p - begin();
|
||||
replace (__o, 1, (size_type)0, (charT)0); selfish ();
|
||||
return ibegin() + __o; }
|
||||
iterator erase(iterator f, iterator l)
|
||||
{ replace (f-ibegin (), l-f, (size_type)0, (charT)0);selfish ();return f; }
|
||||
{ size_type __o = f - ibegin();
|
||||
replace (__o, l-f, (size_type)0, (charT)0);selfish ();
|
||||
return ibegin() + __o; }
|
||||
|
||||
basic_string& replace (size_type pos1, size_type n1, const basic_string& str,
|
||||
size_type pos2 = 0, size_type n2 = npos);
|
||||
|
Loading…
Reference in New Issue
Block a user