(class basic_string): Correct iterator return values in insert member
functions. From-SVN: r20950
This commit is contained in:
parent
60afa297a0
commit
64e1d44458
|
@ -213,9 +213,13 @@ public:
|
||||||
basic_string& insert (size_type pos, size_type n, charT c)
|
basic_string& insert (size_type pos, size_type n, charT c)
|
||||||
{ return replace (pos, 0, n, c); }
|
{ return replace (pos, 0, n, c); }
|
||||||
iterator insert(iterator p, charT c)
|
iterator insert(iterator p, charT c)
|
||||||
{ insert (p - ibegin (), 1, c); selfish (); return p; }
|
{ size_type __o = p - ibegin ();
|
||||||
|
insert (p - ibegin (), 1, c); selfish ();
|
||||||
|
return ibegin () + __o; }
|
||||||
iterator insert(iterator p, size_type n, charT c)
|
iterator insert(iterator p, size_type n, charT c)
|
||||||
{ insert (p - ibegin (), n, c); selfish (); return p; }
|
{ size_type __o = p - ibegin ();
|
||||||
|
insert (p - ibegin (), n, c); selfish ();
|
||||||
|
return ibegin () + __o; }
|
||||||
#ifdef __STL_MEMBER_TEMPLATES
|
#ifdef __STL_MEMBER_TEMPLATES
|
||||||
template<class InputIterator>
|
template<class InputIterator>
|
||||||
void insert(iterator p, InputIterator first, InputIterator last)
|
void insert(iterator p, InputIterator first, InputIterator last)
|
||||||
|
|
Loading…
Reference in New Issue