Lines Matching refs:n2
119 const basic_string& _str, size_type pos2, size_type n2)
123 if (pos1 == 0 && n1 >= length () && pos2 == 0 && n2 >= len2)
128 if (n2 > len2 - pos2)
129 n2 = len2 - pos2;
131 return replace (pos1, n1, _str.data () + pos2, n2);
153 replace (size_type pos, size_type n1, const charT* s, size_type n2)
159 LENGTHERROR (len - n1 > max_size () - n2);
160 size_t newlen = len - n1 + n2;
166 p->copy (pos + n2, data () + pos + n1, len - (pos + n1));
167 p->copy (pos, s, n2);
172 rep ()->move (pos + n2, data () + pos + n1, len - (pos + n1));
173 rep ()->copy (pos, s, n2);
189 replace (size_type pos, size_type n1, size_type n2, charT c)
195 LENGTHERROR (len - n1 > max_size () - n2);
196 size_t newlen = len - n1 + n2;
202 p->copy (pos + n2, data () + pos + n1, len - (pos + n1));
203 p->set (pos, c, n2);
208 rep ()->move (pos + n2, data () + pos + n1, len - (pos + n1));
209 rep ()->set (pos, c, n2);